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 bool isWorldTemplateInstalled(
::mce::UUID const& uuid)
const ;
72 virtual void deleteWorldTemplateAndFiles(
::PackIdVersion const& packIdentity) ;
74 virtual bool isInitialized()
const ;
76 virtual ::Bedrock::PubSub::Subscription registerModifiedCallback(
77 ::std::function<
void(::std::pair<::std::string, bool>
const&)> newCallbackFunction
80 virtual ::WorldTemplateCollectionView createView(
::mce::UUID const& toView)
const ;
86 MCNAPI
WorldTemplateManager(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer,
bool initAsync);
97 MCNAPI
void addKnownPackFromImport(
::Pack const& pack);
99 MCNAPI ::Core::PathBuffer<::std::string> getWorldTemplatesPath()
const;
101 MCNAPI ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack const>>>
104 MCNAPI
void onStorageDirectoryChanged();
106 MCNAPI
void setWorldIconAllowListPath(
::WorldTemplateInfo const& info, ::std::string path);
108 MCNAPI
void sortWorldTemplates();
110 MCNAPI
void update();
117 MCNAPI
void*
$ctor(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer,
bool initAsync);
139 MCNAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>>
const&
$getLocalTemplates()
const;
141 MCNAPI ::WorldTemplateInfo
const*
154 MCNAPI ::Bedrock::PubSub::Subscription