38 WorldTemplateManager& operator=(WorldTemplateManager
const&);
39 WorldTemplateManager(WorldTemplateManager
const&);
40 WorldTemplateManager();
46 virtual ~WorldTemplateManager() ;
48 virtual ~WorldTemplateManager() =
default;
51 virtual void flushResourceLoaderTasks() ;
53 virtual void populateWorldTemplates() ;
55 virtual uint64 getWorldTemplateSize()
const ;
57 virtual ::WorldTemplateInfo
const& getWorldTemplateAtIndex(
int index)
const ;
59 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>>
const& getLocalTemplates()
const ;
61 virtual ::WorldTemplateInfo
const*
62 findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID>
const& packUUIDs)
const ;
64 virtual ::WorldTemplateInfo
const* findInstalledWorldTemplate(
::PackIdVersion const& packIdentityToFind)
const
67 virtual void forEachWorldTemplate(::std::function<
void(
::WorldTemplateInfo const&)>
const& callback)
const
70 virtual void deleteWorldTemplateAndFiles(
::PackIdVersion const& packIdentity) ;
72 virtual bool isInitialized()
const ;
74 virtual ::Bedrock::PubSub::Subscription registerModifiedCallback(
75 ::std::function<
void(::std::pair<::std::string, bool>
const&)> newCallbackFunction
78 virtual ::WorldTemplateCollectionView createView(
::mce::UUID const& toView)
const ;
84 MCNAPI
WorldTemplateManager(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer,
bool initAsync);
88 ::std::function<
bool(
::Core::Path const&)> deleteWorldCallback
93 MCNAPI_C
void addKnownPackFromImport(
::Pack const& pack);
95 MCNAPI_C ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack const>>>
98 MCNAPI_C
void setWorldIconAllowListPath(
::WorldTemplateInfo const& info, ::std::string path);
106 MCNAPI
void*
$ctor(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer,
bool initAsync);
126 MCNAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>>
const&
$getLocalTemplates()
const;
128 MCNAPI ::WorldTemplateInfo
const*
139 MCNAPI ::Bedrock::PubSub::Subscription