LeviLamina
Loading...
Searching...
No Matches
World::WorldTemplateHandler Class Reference
Inheritance diagram for World::WorldTemplateHandler:

Public Types

enum class  Result : int { Success = 0 , MissingTemplate = 1 , LoadingError = 2 }
enum class  Result : int { Success = 0 , MissingTemplate = 1 , LoadingError = 2 }
enum class  WriteTemplateError : uchar { IncorrectWorldId = 0 , InsufficientDiskSpace = 1 }
enum class  WriteTemplateError : uchar { IncorrectWorldId = 0 , InsufficientDiskSpace = 1 }

Public Member Functions

WorldTemplateHandler & operator= (WorldTemplateHandler const &)
 WorldTemplateHandler (WorldTemplateHandler const &)
virtual void loadTemplate (::std::string const &templateId, ::std::function< void(::std::variant<::World::WorldID, ::World::IWorldTemplateHandler::Result >)> onComplete)
virtual ::std::optional<::World::IWorldTemplateHandler::WriteTemplateError > saveTemplate (::LevelSummary const &levelSummary) const
virtual bool isTemplateExportEnabled () const
virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const > > const & getLocalTemplates () const
MCAPI ::std::shared_ptr<::FilePickerSettings_generateFilePickerSettingsForExport (::std::string const &levelId, ::std::string const &levelName, ::FileArchiver::ExportType type) const
MCFOLD void _showPickFileDialog (::std::shared_ptr<::FilePickerSettings > settings) const
MCAPI void $dtor ()
MCAPI void $loadTemplate (::std::string const &templateId, ::std::function< void(::std::variant<::World::WorldID, ::World::IWorldTemplateHandler::Result >)> onComplete)
MCAPI ::std::optional<::World::IWorldTemplateHandler::WriteTemplateError > $saveTemplate (::LevelSummary const &levelSummary) const
MCFOLD bool $isTemplateExportEnabled () const
MCAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const > > const & $getLocalTemplates () const

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::std::unique_ptr<::WorldTemplateProvider > > mWorldTemplateProvider
::ll::TypedStorage< 8, 8, ::ILevelListCache & > mLevelListCache
::ll::TypedStorage< 8, 8, ::Social::IUserManager & > mUserManager
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > > mKeyProvider
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::FileArchiver > > mFileArchiver
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager > > mWorldTemplateManager

Member Function Documentation

◆ loadTemplate()

virtual void World::WorldTemplateHandler::loadTemplate ( ::std::string const & templateId,
::std::function< void(::std::variant<::World::WorldID, ::World::IWorldTemplateHandler::Result >)> onComplete )
virtual

◆ saveTemplate()

virtual ::std::optional<::World::IWorldTemplateHandler::WriteTemplateError > World::WorldTemplateHandler::saveTemplate ( ::LevelSummary const & levelSummary) const
virtual

◆ isTemplateExportEnabled()

virtual bool World::WorldTemplateHandler::isTemplateExportEnabled ( ) const
virtual

◆ getLocalTemplates()

virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const > > const & World::WorldTemplateHandler::getLocalTemplates ( ) const
virtual

◆ $vftable()

MCAPI void ** World::WorldTemplateHandler::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: