LeviLamina
Loading...
Searching...
No Matches
Bedrock::DDUI::DataStoreSyncServer Class Reference
Inheritance diagram for Bedrock::DDUI::DataStoreSyncServer:

Public Types

using PropertyChangePublisher

Public Member Functions

virtual void clear (::std::string const &dataStoreName, bool addToOutgoingChanges)
virtual void assertAppropriateThread () const
MCAPI void applyUpdate (::Bedrock::DDUI::DataStoreUpdate const &change)
MCAPI bool canClientUpdateProperty (::std::string const &dataStoreName, ::std::string const &propertyName, ::std::string const &path)
MCAPI void clearAll (bool addToOutgoingChanges)
MCAPI void setPropertyUpdateAllowed (::std::string const &dataStoreName, ::std::string const &propertyName, ::std::string const &path, bool value)
MCAPI void $clear (::std::string const &dataStoreName, bool addToOutgoingChanges)
MCFOLD void $assertAppropriateThread () const
MCAPI::cereal::DynamicValue const * get (::std::string const &datastoreName, ::std::string const &property) const
MCAPI ::nonstd::expected<::gsl::not_null<::cereal::DynamicValue const * >, ::Bedrock::DDUI::PathUtility::PathQueryErrorgetPath (::std::string const &dataStoreName, ::std::string const &property, ::std::string const &path) const
MCAPI::Bedrock::PubSub::Subscription listen (::std::string const &datastoreName, ::std::string const &property, ::std::string const &path, ::std::function< void(::cereal::DynamicValue const *)> onChange)
MCAPI void set (::std::string const &datastoreName, ::std::string const &property, ::cereal::DynamicValue const &obj, bool addToOutgoingChanges)
MCAPI ::nonstd::expected< void, ::Bedrock::DDUI::PathUtility::PathQueryErrorsetObjectPath (::std::string const &dataStoreName, ::std::string const &propertyName, ::std::string const &path, ::cereal::DynamicValue const &currentData, ::std::string const &newDataString)
MCAPI ::nonstd::expected< void, ::Bedrock::DDUI::PathUtility::PathQueryErrorsetPath (::std::string const &dataStoreName, ::std::string const &propertyName, ::std::string const &path, ::std::variant< double, bool, ::std::string > const &data, bool addToOutgoing, bool allowStringToObjectUpdates)
MCAPI void * $ctor ()
MCAPI void $dtor ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::set<::std::string > > > mUpdateableFromClient
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::unordered_map<::std::string, ::cereal::DynamicValue > > > mDataStores
::ll::TypedStorage< 8, 64, ::std::unordered_map< ::std::string, ::std::unordered_map< ::std::string, ::std::unordered_map< ::std::string, ::Bedrock::PubSub::Publisher< void(::cereal::DynamicValue const *), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0 >, ::std::hash<::std::string >, ::std::equal_to<::std::string > > > > > mPropertyPathPublishers
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::unordered_map<::std::string, uint > > > mPropertyUpdateCount
::ll::TypedStorage< 8, 64, ::std::unordered_map< ::std::string, ::std::unordered_map< ::std::string, ::std::unordered_map<::std::string, uint, ::std::hash<::std::string >, ::std::equal_to<::std::string > > > > > mPathUpdateCount
::ll::TypedStorage< 8, 24, ::std::vector<::std::variant< ::Bedrock::DDUI::DataStoreUpdate, ::Bedrock::DDUI::DataStoreChange, ::Bedrock::DDUI::DataStoreRemoval > > > mOutgoingChanges

Member Typedef Documentation

◆ PropertyChangePublisher

using Bedrock::DDUI::DataStoreSync::PropertyChangePublisher
inherited
Initial value:
::Bedrock::PubSub::
Definition DynamicValue.h:12

Member Function Documentation

◆ clear()

virtual void Bedrock::DDUI::DataStoreSyncServer::clear ( ::std::string const & dataStoreName,
bool addToOutgoingChanges )
virtual

Reimplemented from Bedrock::DDUI::DataStoreSync.

◆ assertAppropriateThread()

virtual void Bedrock::DDUI::DataStoreSyncServer::assertAppropriateThread ( ) const
virtual

◆ $vftable()

MCAPI void ** Bedrock::DDUI::DataStoreSyncServer::$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: