3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/resource/ResourceFileSystem.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/platform/brstd/move_only_function.h"
9#include "mc/resources/interface/IWorldTemplateManager.h"
19namespace Bedrock::PubSub {
class Subscription; }
20namespace Core {
class Path; }
21namespace mce {
class UUID; }
52 virtual void populateWorldTemplates() ;
55 virtual uint64 getWorldTemplateSize()
const ;
58 virtual ::WorldTemplateInfo
const& getWorldTemplateAtIndex(
int index)
const ;
61 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>>
const& getLocalTemplates()
const ;
64 virtual ::WorldTemplateInfo
const*
65 findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID>
const& packUUIDs)
const ;
68 virtual ::WorldTemplateInfo
const* findInstalledWorldTemplate(
::PackIdVersion const& packIdentityToFind)
const
72 virtual void forEachWorldTemplate(::std::function<
void(
::WorldTemplateInfo const&)>
const& callback)
const
76 virtual void deleteWorldTemplateAndFiles(
::PackIdVersion const& packIdentity) ;
79 virtual bool isInitialized()
const ;
82 virtual ::Bedrock::PubSub::Subscription registerModifiedCallback(
83 ::std::function<
void(::std::pair<::std::string, bool>
const&)> newCallbackFunction
87 virtual ::WorldTemplateCollectionView createView(
::mce::UUID const& toView)
const ;
93 MCNAPI
WorldTemplateManager(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer,
bool initAsync);
97 ::std::function<
bool(
::Core::Path const&)> deleteWorldCallback
106 MCNAPI
void*
$ctor(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer,
bool initAsync);
124 MCNAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>>
const&
$getLocalTemplates()
const;
126 MCNAPI ::WorldTemplateInfo
const*
137 MCNAPI ::Bedrock::PubSub::Subscription
Definition IFileAccess.h:15
Definition IWorldTemplateManagerInitializer.h:11
Definition IWorldTemplateManager.h:17
Definition WorldTemplateCollectionView.h:13
Definition WorldTemplateManager.h:24
static MCAPI void ** $vftable()
MCAPI::WorldTemplateInfo const & $getWorldTemplateAtIndex(int index) const
MCAPI WorldTemplateManager(::std::unique_ptr<::IWorldTemplateManagerInitializer > initializer, bool initAsync)
MCAPI void * $ctor(::std::unique_ptr<::IWorldTemplateManagerInitializer > initializer, bool initAsync)
MCAPI void $deleteWorldTemplateAndFiles(::PackIdVersion const &packIdentity)
MCAPI void $populateWorldTemplates()
MCAPI void _deleteWorldTemplate(::PackIdVersion const &packIdentity, ::std::function< bool(::Core::Path const &)> deleteWorldCallback)
MCAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const > > const & $getLocalTemplates() const
MCAPI bool $isInitialized() const
MCAPI void _initialize(::WorldTemplateManagerInitData &&data)
MCAPI::WorldTemplateInfo const * $findInstalledWorldTemplate(::PackIdVersion const &packIdentityToFind) const
MCAPI::Bedrock::PubSub::Subscription $registerModifiedCallback(::std::function< void(::std::pair<::std::string, bool > const &)> newCallbackFunction)
MCAPI::WorldTemplateCollectionView $createView(::mce::UUID const &toView) const
MCAPI void $forEachWorldTemplate(::std::function< void(::WorldTemplateInfo const &)> const &callback) const
MCAPI::WorldTemplateInfo const * $findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID > const &packUUIDs) const
MCAPI uint64 $getWorldTemplateSize() const
Definition PackIdVersion.h:10
Definition WorldTemplateInfo.h:15
Definition WorldTemplateManagerInitData.h:14