3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/world/IWorldTemplateHandler.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/world/level/FileArchiver.h"
21namespace World {
struct WorldID; }
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::WorldTemplateProvider>> mWorldTemplateProvider;
31 ::ll::TypedStorage<8, 8, ::ILevelListCache&> mLevelListCache;
32 ::ll::TypedStorage<8, 8, ::Social::IUserManager&> mUserManager;
33 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>> mKeyProvider;
34 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::FileArchiver>> mFileArchiver;
35 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager>> mWorldTemplateManager;
40 WorldTemplateHandler& operator=(WorldTemplateHandler
const&);
41 WorldTemplateHandler(WorldTemplateHandler
const&);
42 WorldTemplateHandler();
47 virtual ~WorldTemplateHandler() ;
49 virtual void loadTemplate(
50 ::std::string
const& templateId,
51 ::std::function<
void(::std::variant<::World::WorldID, ::World::IWorldTemplateHandler::Result>)> onComplete
54 virtual ::std::optional<::World::IWorldTemplateHandler::WriteTemplateError>
55 saveTemplate(::LevelSummary
const& levelSummary)
const ;
57 virtual bool isTemplateExportEnabled() const ;
59 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>> const& getLocalTemplates() const ;
65 MCAPI ::std::shared_ptr<::FilePickerSettings> _generateFilePickerSettingsForExport(
66 ::std::
string const& levelId,
67 ::std::
string const& levelName,
68 ::FileArchiver::ExportType type
71 MCFOLD
void _showPickFileDialog(::std::shared_ptr<::FilePickerSettings> settings) const;
83 MCAPI
void $loadTemplate(
84 ::std::
string const& templateId,
85 ::std::function<
void(::std::variant<::World::WorldID, ::World::IWorldTemplateHandler::Result>)> onComplete
88 MCAPI ::std::optional<::World::IWorldTemplateHandler::WriteTemplateError>
89 $saveTemplate(::LevelSummary const& levelSummary) const;
91 MCFOLD
bool $isTemplateExportEnabled() const;
93 MCAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>> const& $getLocalTemplates() const;
Definition FileArchiver.h:36
Definition FilePickerSettings.h:5
Definition IContentKeyProvider.h:13
Definition ILevelListCache.h:27
Definition IUserManager.h:34
Definition WorldTemplateManager.h:21
Definition WorldTemplateProvider.h:5
Definition WorldTemplateHandler.h:7
static MCAPI void ** $vftable()
Definition LevelSummary.h:30
Definition WorldTemplateInfo.h:12