39 WorldTemplateManager& operator=(WorldTemplateManager
const&);
40 WorldTemplateManager(WorldTemplateManager
const&);
41 WorldTemplateManager();
47 virtual ~WorldTemplateManager() ;
49 virtual ~WorldTemplateManager() =
default;
52 virtual void flushResourceLoaderTasks() ;
54 virtual void populateWorldTemplates() ;
56 virtual uint64 getWorldTemplateSize()
const ;
58 virtual ::WorldTemplateInfo
const& getWorldTemplateAtIndex(
int index)
const ;
60 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>>
const& getLocalTemplates()
const ;
62 virtual ::WorldTemplateInfo
const*
63 findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID>
const& packUUIDs)
const ;
65 virtual ::WorldTemplateInfo
const* findInstalledWorldTemplate(
::PackIdVersion const& packIdentityToFind)
const
68 virtual void forEachWorldTemplate(::std::function<
void(
::WorldTemplateInfo const&)>
const& callback)
const
71 virtual void deleteWorldTemplateAndFiles(
::PackIdVersion const& packIdentity) ;
73 virtual bool isInitialized()
const ;
75 virtual ::Bedrock::PubSub::Subscription registerModifiedCallback(
76 ::std::function<
void(::std::pair<::std::string, bool>
const&)> newCallbackFunction
79 virtual ::WorldTemplateCollectionView createView(
::mce::UUID const& toView)
const ;
85 MCNAPI
WorldTemplateManager(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer,
bool initAsync);
89 ::std::function<
bool(
::Core::Path const&)> deleteWorldCallback
95 MCNAPI
void addKnownPackFromImport(
::Pack const& pack);
99 MCNAPI ::WorldTemplateInfo
const* findWorldTemplateAtIndex(
int index);
101 MCNAPI ::std::vector<::PackIdVersion>
const& getLocalPremiumPackIds()
const;
103 MCNAPI ::Core::PathBuffer<::std::string> getWorldTemplatesPath()
const;
105 MCNAPI
bool isWorldTemplateInstalled(
::mce::UUID const& uuid)
const;
107 MCNAPI ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack const>>>
110 MCNAPI
void onStorageDirectoryChanged();
112 MCNAPI
void setSortMethod(
113 ::std::function<
bool(
114 ::std::unique_ptr<::WorldTemplateInfo const>
const&,
115 ::std::unique_ptr<::WorldTemplateInfo const>
const&
119 MCNAPI
void setWorldIconAllowListPath(
::WorldTemplateInfo const& info, ::std::string path);
125 MCNAPI
void update();
132 MCNAPI
void*
$ctor(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer,
bool initAsync);
152 MCNAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>>
const&
$getLocalTemplates()
const;
154 MCNAPI ::WorldTemplateInfo
const*
165 MCNAPI ::Bedrock::PubSub::Subscription