3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/resource/ResourceFileSystem.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/platform/brstd/move_only_function.h"
10#include "mc/resources/interface/IWorldTemplateManager.h"
21namespace Bedrock::PubSub {
class Subscription; }
22namespace Core {
class FilePathManager; }
23namespace Core {
class Path; }
24namespace mce {
class UUID; }
64 virtual void populateWorldTemplates() ;
67 virtual uint64 getWorldTemplateSize()
const ;
70 virtual ::WorldTemplateInfo
const& getWorldTemplateAtIndex(
int index)
const ;
73 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo>>
const& getLocalTemplates()
const ;
76 virtual ::WorldTemplateInfo
const*
77 findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID>
const& packUUIDs)
const ;
80 virtual ::WorldTemplateInfo
const* findInstalledWorldTemplate(
::PackIdVersion const& packIdentityToFind)
const
84 virtual void deleteWorldTemplateAndFiles(
::PackIdVersion const& packIdentity) ;
87 virtual ::Bedrock::PubSub::Subscription registerModifiedCallback(
88 ::std::function<
void(::std::pair<::std::string, bool>
const&)> newCallbackFunction
97 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
99 ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager>
const& filePathManager,
107 ::std::function<
bool(
::Core::Path const&)> deleteWorldCallback
126 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
128 ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager>
const& filePathManager,
152 MCNAPI ::WorldTemplateInfo
const*
159 MCNAPI ::Bedrock::PubSub::Subscription
Definition IContentKeyProvider.h:13
Definition IFileAccess.h:15
Definition IWorldTemplateManager.h:16
Definition PackManifestFactory.h:20
Definition PackSourceFactory.h:32
Definition WorldTemplateManager.h:27
static MCAPI void ** $vftable()
MCAPI::WorldTemplateInfo const & $getWorldTemplateAtIndex(int index) const
MCAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo > > const & $getLocalTemplates() const
MCAPI void $deleteWorldTemplateAndFiles(::PackIdVersion const &packIdentity)
MCAPI void $populateWorldTemplates()
MCAPI void _deleteWorldTemplate(::PackIdVersion const &packIdentity, ::std::function< bool(::Core::Path const &)> deleteWorldCallback)
MCAPI void _onDiscoverWorldTemplate(::Pack const &pack)
MCAPI::WorldTemplateInfo const * $findInstalledWorldTemplate(::PackIdVersion const &packIdentityToFind) const
MCAPI void sortWorldTemplates()
MCAPI::Bedrock::PubSub::Subscription $registerModifiedCallback(::std::function< void(::std::pair<::std::string, bool > const &)> newCallbackFunction)
MCAPI void * $ctor(::PackManifestFactory &packManifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::PackSourceFactory &packSourceFactory, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > const &filePathManager, ::brstd::move_only_function<::Bedrock::NotNullNonOwnerPtr<::IFileAccess >(::ResourceFileSystem)> fileAccessProvider, bool initAsync)
MCAPI WorldTemplateManager(::PackManifestFactory &packManifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::PackSourceFactory &packSourceFactory, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > const &filePathManager, ::brstd::move_only_function<::Bedrock::NotNullNonOwnerPtr<::IFileAccess >(::ResourceFileSystem)> fileAccessProvider, bool initAsync)
MCAPI::WorldTemplateInfo const * $findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID > const &packUUIDs) const
MCAPI ::Core::PathBuffer<::std::string > getWorldTemplatesPath() const
MCAPI uint64 $getWorldTemplateSize() const
MCAPI void _initializePackSources()
Definition move_only_function.h:9
Definition PackIdVersion.h:10
Definition WorldTemplateInfo.h:14