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

Classes

struct  ExporWorldTaskData

Public Types

enum class  ReadWorldError : uchar { IncorrectWorldId = 0 , UnexpectedError = 1 }
enum class  ReadWorldError : uchar { IncorrectWorldId = 0 , UnexpectedError = 1 }
enum class  WriteWorldError : uchar {
  IncorrectWorldId = 0 , UnableToCreateWorldDirectoryPath = 1 , UnableToCreateResourcePackDirectoryPath = 2 , UnableToCreateBehaviorDirectoryPath = 3 ,
  InsufficientDiskSpace = 4
}
enum class  WriteWorldError : uchar {
  IncorrectWorldId = 0 , UnableToCreateWorldDirectoryPath = 1 , UnableToCreateResourcePackDirectoryPath = 2 , UnableToCreateBehaviorDirectoryPath = 3 ,
  InsufficientDiskSpace = 4
}
enum class  DuplicateWorldResult : uchar {
  Ok = 0 , IncorrectWorldId = 1 , InsufficientDiskSpace = 2 , WorldCopyCancelled = 3 ,
  UnknownError = 4
}
enum class  DuplicateWorldResult : uchar {
  Ok = 0 , IncorrectWorldId = 1 , InsufficientDiskSpace = 2 , WorldCopyCancelled = 3 ,
  UnknownError = 4
}
enum class  ExportWorldResult : uchar {
  Ok = 0 , IncorrectWorldId = 1 , NoFile = 2 , ZipError = 3 ,
  PremiumContent = 4 , EditionMismatch = 5 , EditorMismatch = 6 , ZipDepthError = 7 ,
  UnknownError = 8 , Cancelled = 9
}
enum class  ExportWorldResult : uchar {
  Ok = 0 , IncorrectWorldId = 1 , NoFile = 2 , ZipError = 3 ,
  PremiumContent = 4 , EditionMismatch = 5 , EditorMismatch = 6 , ZipDepthError = 7 ,
  UnknownError = 8 , Cancelled = 9
}
enum class  StartClearPlayerDataError : int { FailedToOpenDatabase = 0 }
enum class  StartClearPlayerDataError : int { FailedToOpenDatabase = 0 }
enum class  ExportWorldStatus : uchar { Idle = 0 , Setup = 1 , SelectingFileDestination = 2 , Exporting = 3 }
enum class  ExportWorldStatus : uchar { Idle = 0 , Setup = 1 , SelectingFileDestination = 2 , Exporting = 3 }
using ReadWorldResult

Public Member Functions

WorldStorageHandler & operator= (WorldStorageHandler const &)
 WorldStorageHandler (WorldStorageHandler const &)
virtual ::std::variant<::World::IWorldStorageHandler::ReadWorldError, ::World::IWorldStorageHandler::CachedWorldDatareadWorld (::World::WorldID const &id) const
virtual ::std::optional<::World::IWorldStorageHandler::WriteWorldError > updateOrCreateWorld (::LevelData &levelData, ::LevelSummary &levelSummary, ::std::shared_ptr<::LevelSettings > levelSettings) const
virtual void deleteWorld (::World::WorldID const &id)
virtual void reloadWorld (::World::WorldID const &id)
virtual ::Bedrock::Threading::Async< void > clearPlayerData (::World::WorldID const &worldId, ::World::ClearPlayerDataType type, ::std::optional<::World::IWorldStorageHandler::StartClearPlayerDataError > &error)
virtual void duplicateWorld (::World::WorldID const &worldId, ::std::function< void(::World::WorldID const &, ::World::IWorldStorageHandler::DuplicateWorldResult)> onComplete)
virtual void exportWorld (::World::WorldID const &worldId, ::World::ExportWorldFlags flags, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete)
virtual void exportWorldAsTemplate (::World::WorldID const &worldId, ::World::ExportWorldFlags flags, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete)
virtual::World::IWorldStorageHandler::ExportWorldStatus exportWorldStatus () const
virtual void updateWorldIcon (::World::WorldID const &worldId, ::Core::PathBuffer<::std::string > const &screenshotPath, ::std::string const &id, ::std::function< void(::World::WorldID const &)> onComplete)
virtual void resetWorldIcon (::World::WorldID const &worldId, ::std::function< void(::World::WorldID const &)> onComplete)
MCAPI WorldStorageHandler (::Core::PathBuffer<::std::string > const &workingDirectory, ::ILevelListCache &levelListCache, ::IContentManager &contentManager, ::FileArchiver &fileArchiver, ::Social::IUserManager &userManager, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv > levelDbEnv)
MCAPI void _exportWorld (::World::WorldID const &worldId, ::FileArchiver::ExportType exportType, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete)
MCAPI::std::string _makeBackupOfLevel (::World::WorldID const &id)
MCAPI void _onDuplicateWorldSuccess (::std::string const &worldId, ::Core::PathBuffer<::std::string > const &worldPath, ::std::function< void(::World::WorldID const &, ::World::IWorldStorageHandler::DuplicateWorldResult)> const &onComplete) const
MCAPI void _onExportComplete (::FileArchiverOutcome outcome, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete, ::std::shared_ptr<::FilePickerSettings > settings)
MCAPI void _scheduleCheckUserStorageAsync () const
MCAPI void _setupExportWorld (::World::WorldID const &worldId, ::FileArchiver::ExportType exportType, ::World::ExportWorldFlags flags, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete)
MCAPI void * $ctor (::Core::PathBuffer<::std::string > const &workingDirectory, ::ILevelListCache &levelListCache, ::IContentManager &contentManager, ::FileArchiver &fileArchiver, ::Social::IUserManager &userManager, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv > levelDbEnv)
MCAPI void $dtor ()
MCAPI ::std::variant<::World::IWorldStorageHandler::ReadWorldError, ::World::IWorldStorageHandler::CachedWorldData$readWorld (::World::WorldID const &id) const
MCAPI ::std::optional<::World::IWorldStorageHandler::WriteWorldError > $updateOrCreateWorld (::LevelData &levelData, ::LevelSummary &levelSummary, ::std::shared_ptr<::LevelSettings > levelSettings) const
MCAPI void $deleteWorld (::World::WorldID const &id)
MCAPI void $reloadWorld (::World::WorldID const &id)
MCAPI ::Bedrock::Threading::Async< void > $clearPlayerData (::World::WorldID const &worldId, ::World::ClearPlayerDataType type, ::std::optional<::World::IWorldStorageHandler::StartClearPlayerDataError > &error)
MCAPI void $duplicateWorld (::World::WorldID const &worldId, ::std::function< void(::World::WorldID const &, ::World::IWorldStorageHandler::DuplicateWorldResult)> onComplete)
MCAPI void $exportWorld (::World::WorldID const &worldId, ::World::ExportWorldFlags flags, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete)
MCAPI void $exportWorldAsTemplate (::World::WorldID const &worldId, ::World::ExportWorldFlags flags, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete)
MCFOLD::World::IWorldStorageHandler::ExportWorldStatus $exportWorldStatus () const
MCAPI void $updateWorldIcon (::World::WorldID const &worldId, ::Core::PathBuffer<::std::string > const &screenshotPath, ::std::string const &id, ::std::function< void(::World::WorldID const &)> onComplete)
MCAPI void $resetWorldIcon (::World::WorldID const &worldId, ::std::function< void(::World::WorldID const &)> onComplete)
MCAPI_C ::Bedrock::Threading::Async< void > queueForMainThread (::std::function< void()> &&callback)
MCAPI_C ::Bedrock::Threading::Async< void > queueForMainThreadAutoRequeue (::std::function< bool()> &&callback)
MCAPI void * $ctor (::std::string name)
MCAPI void * $ctor (::WorkerPool &, ::Scheduler &, ::std::string)
MCAPI ::Bedrock::Threading::Async< void > queue (::std::function< void()> &&callback)
MCAPI_C ::Bedrock::Threading::Async< void > queueAutoRequeue (::std::function< bool()> &&callback)

Static Public Member Functions

static MCAPI void ** $vftableForIWorldStorageHandler ()
static MCAPI void ** $vftableForEnableQueueForMainThread ()
static MCAPI void ** $vftable ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 32, ::Core::PathBuffer<::std::string > const > mWorkingDirectory
::ll::TypedStorage< 8, 8, ::ILevelListCache & > mLevelListCache
::ll::TypedStorage< 8, 8, ::IContentManager & > mContentManager
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > > mKeyProvider
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv > > mLevelDbEnv
::ll::TypedStorage< 8, 8, ::FileArchiver & > mFileArchiver
::ll::TypedStorage< 8, 8, ::Social::IUserManager & > mUserManager
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::TaskGroup > > mDiskTaskGroup
::ll::TypedStorage< 1, 1, ::World::IWorldStorageHandler::ExportWorldStatus > mExportWorldStatus
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::TaskGroup > > mQueueForThreadTaskGroup

Member Typedef Documentation

◆ ReadWorldResult

using World::IWorldStorageHandler::ReadWorldResult
inherited
Initial value:
::std::variant<::World::IWorldStorageHandler::ReadWorldError, ::World::IWorldStorageHandler::CachedWorldData>

Member Function Documentation

◆ readWorld()

virtual ::std::variant<::World::IWorldStorageHandler::ReadWorldError, ::World::IWorldStorageHandler::CachedWorldData > World::WorldStorageHandler::readWorld ( ::World::WorldID const & id) const
virtual

◆ updateOrCreateWorld()

virtual ::std::optional<::World::IWorldStorageHandler::WriteWorldError > World::WorldStorageHandler::updateOrCreateWorld ( ::LevelData & levelData,
::LevelSummary & levelSummary,
::std::shared_ptr<::LevelSettings > levelSettings ) const
virtual

◆ deleteWorld()

virtual void World::WorldStorageHandler::deleteWorld ( ::World::WorldID const & id)
virtual

◆ reloadWorld()

virtual void World::WorldStorageHandler::reloadWorld ( ::World::WorldID const & id)
virtual

◆ clearPlayerData()

virtual ::Bedrock::Threading::Async< void > World::WorldStorageHandler::clearPlayerData ( ::World::WorldID const & worldId,
::World::ClearPlayerDataType type,
::std::optional<::World::IWorldStorageHandler::StartClearPlayerDataError > & error )
virtual

◆ duplicateWorld()

virtual void World::WorldStorageHandler::duplicateWorld ( ::World::WorldID const & worldId,
::std::function< void(::World::WorldID const &, ::World::IWorldStorageHandler::DuplicateWorldResult)> onComplete )
virtual

◆ exportWorld()

virtual void World::WorldStorageHandler::exportWorld ( ::World::WorldID const & worldId,
::World::ExportWorldFlags flags,
::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete )
virtual

◆ exportWorldAsTemplate()

virtual void World::WorldStorageHandler::exportWorldAsTemplate ( ::World::WorldID const & worldId,
::World::ExportWorldFlags flags,
::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete )
virtual

◆ exportWorldStatus()

virtual::World::IWorldStorageHandler::ExportWorldStatus World::WorldStorageHandler::exportWorldStatus ( ) const
virtual

◆ updateWorldIcon()

virtual void World::WorldStorageHandler::updateWorldIcon ( ::World::WorldID const & worldId,
::Core::PathBuffer<::std::string > const & screenshotPath,
::std::string const & id,
::std::function< void(::World::WorldID const &)> onComplete )
virtual

◆ resetWorldIcon()

virtual void World::WorldStorageHandler::resetWorldIcon ( ::World::WorldID const & worldId,
::std::function< void(::World::WorldID const &)> onComplete )
virtual

◆ $vftableForIWorldStorageHandler()

MCAPI void ** World::WorldStorageHandler::$vftableForIWorldStorageHandler ( )
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.

◆ $vftableForEnableQueueForMainThread()

MCAPI void ** World::WorldStorageHandler::$vftableForEnableQueueForMainThread ( )
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.

◆ $vftable() [1/2]

MCAPI void ** World::IWorldStorageHandler::$vftable ( )
staticinherited
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.

◆ $vftable() [2/2]

MCAPI void ** Bedrock::Threading::EnableQueueForMainThread::$vftable ( )
staticinherited
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: