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

Public Member Functions

LevelStorageManageroperator= (LevelStorageManager const &)
 LevelStorageManager (LevelStorageManager const &)
virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & getOnSaveConnector ()
virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & getOnSaveGameDataConnector ()
virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & getOnSaveLevelDataConnector ()
virtual ::Bedrock::PubSub::Connector< void(bool &)> & getOnCanStartGameSaveTimerCheckConnector ()
virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & getOnStartLeaveGameConnector ()
virtual ::Bedrock::PubSub::Connector< void()> & getOnAppSuspendConnector ()
MCAPI LevelStorageManager (::Bedrock::UniqueOwnerPointer<::LevelStorage > levelStorage, ::std::unique_ptr<::GameDataSaveTimer > gameDataSaveTimer, ::std::unique_ptr<::UserStorageChecker > userStorageChecker, ::IMinecraftEventing &eventing)
MCAPI void _onNewDimensionCreated (::Dimension &dimension)
MCAPI void _savePlayer (::Player &player)
MCFOLD ::Bedrock::NotNullNonOwnerPtr<::LevelStoragegetLevelStorage ()
MCAPI void initializeWithDimensionManager (::IDimensionManagerConnector &dimensionManagerConnector)
MCAPI void initializeWithPlayerDeathManager (::IPlayerDeathManagerConnector &playerDeathManagerConnector)
MCAPI void save (::std::chrono::steady_clock::time_point currentTime)
MCAPI void saveGameData (::std::chrono::steady_clock::time_point currentTime)
MCAPI void saveLevelData ()
MCAPI void trySaveGameData (::std::chrono::steady_clock::time_point currentTime)
MCAPI void * $ctor (::Bedrock::UniqueOwnerPointer<::LevelStorage > levelStorage, ::std::unique_ptr<::GameDataSaveTimer > gameDataSaveTimer, ::std::unique_ptr<::UserStorageChecker > userStorageChecker, ::IMinecraftEventing &eventing)
MCAPI void $dtor ()
MCFOLD ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & $getOnSaveConnector ()
MCAPI ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & $getOnSaveGameDataConnector ()
MCFOLD ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & $getOnSaveLevelDataConnector ()
MCAPI ::Bedrock::PubSub::Connector< void(bool &)> & $getOnCanStartGameSaveTimerCheckConnector ()
MCAPI ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & $getOnStartLeaveGameConnector ()
MCAPI ::Bedrock::PubSub::Connector< void()> & $getOnAppSuspendConnector ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelStorage > > const > mLevelStorage
::ll::TypedStorage< 8, 80, ::SavedDataStoragemSavedDataStorage
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::GameDataSaveTimer > > > mGameDataSaveTimer
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::UserStorageChecker > > > mUserStorageChecker
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::LevelStorage &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mSavePublisher
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::LevelStorage &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mSaveGameDataPublisher
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::LevelStorage &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mSaveLevelDataPublisher
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(bool &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mCanStartSaveTimerCheckPublisher
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::LevelStorage &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mOnStartLeaveGamePublisher
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mOnAppSuspendPublisher
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnPlayerDeathSubscription
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnDimensionCreatedSubscription
::ll::TypedStorage< 1, 1, bool > mIsLevelTearingDown
::ll::TypedStorage< 8, 8, ::IMinecraftEventing & > mEventing
::ll::TypedStorage< 4, 4, uint > mPollSaveGameStatisticsCount

Member Function Documentation

◆ getOnSaveConnector()

virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & LevelStorageManager::getOnSaveConnector ( )
virtual

◆ getOnSaveGameDataConnector()

virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & LevelStorageManager::getOnSaveGameDataConnector ( )
virtual

◆ getOnSaveLevelDataConnector()

virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & LevelStorageManager::getOnSaveLevelDataConnector ( )
virtual

◆ getOnCanStartGameSaveTimerCheckConnector()

virtual ::Bedrock::PubSub::Connector< void(bool &)> & LevelStorageManager::getOnCanStartGameSaveTimerCheckConnector ( )
virtual

◆ getOnStartLeaveGameConnector()

virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & LevelStorageManager::getOnStartLeaveGameConnector ( )
virtual

◆ getOnAppSuspendConnector()

virtual ::Bedrock::PubSub::Connector< void()> & LevelStorageManager::getOnAppSuspendConnector ( )
virtual

◆ $vftable()

MCAPI void ** LevelStorageManager::$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 file: