3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/pub_sub/Publisher.h"
16namespace Bedrock::DDUI {
31 DataStoreSync& operator=(DataStoreSync
const&);
37 virtual ~DataStoreSync();
39 virtual void clear(::std::string
const& datastoreName,
bool addToOutgoingChanges);
41 virtual void assertAppropriateThread()
const = 0;
49 MCNAPI ::cereal::DynamicValue
const*
get(::std::string
const& datastoreName, ::std::string
const& property)
const;
53 getPath(::std::string
const& dataStoreName, ::std::string
const& property, ::std::string
const& path)
const;
55 MCNAPI ::Bedrock::PubSub::Subscription
listen(
56 ::std::string
const& datastoreName,
57 ::std::string
const& property,
58 ::std::string
const& path,
63 set(::std::string
const& datastoreName,
64 ::std::string
const& property,
66 bool addToOutgoingChanges);
68 MCNAPI ::nonstd::expected<void, ::Bedrock::DDUI::PathUtility::PathQueryError>
setObjectPath(
69 ::std::string
const& dataStoreName,
70 ::std::string
const& propertyName,
71 ::std::string
const& path,
73 ::std::string
const& newDataString
76 MCNAPI ::nonstd::expected<void, ::Bedrock::DDUI::PathUtility::PathQueryError>
setPath(
77 ::std::string
const& dataStoreName,
78 ::std::string
const& propertyName,
79 ::std::string
const& path,
80 ::std::variant<double, bool, ::std::string>
const& data,
82 bool allowStringToObjectUpdates
101 MCNAPI
void $clear(::std::string
const& datastoreName,
bool addToOutgoingChanges);
MCAPI ::nonstd::expected<::gsl::not_null<::cereal::DynamicValue const * >, ::Bedrock::DDUI::PathUtility::PathQueryError > getPath(::std::string const &dataStoreName, ::std::string const &property, ::std::string const &path) const
MCAPI::cereal::DynamicValue const * get(::std::string const &datastoreName, ::std::string const &property) const
MCAPI ::nonstd::expected< void, ::Bedrock::DDUI::PathUtility::PathQueryError > setPath(::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 $clear(::std::string const &datastoreName, bool addToOutgoingChanges)
MCAPI ::nonstd::expected< void, ::Bedrock::DDUI::PathUtility::PathQueryError > setObjectPath(::std::string const &dataStoreName, ::std::string const &propertyName, ::std::string const &path, ::cereal::DynamicValue const ¤tData, ::std::string const &newDataString)
MCAPI void set(::std::string const &datastoreName, ::std::string const &property, ::cereal::DynamicValue const &obj, bool addToOutgoingChanges)
MCAPI::Bedrock::PubSub::Subscription listen(::std::string const &datastoreName, ::std::string const &property, ::std::string const &path, ::std::function< void(::cereal::DynamicValue const *)> onChange)
static MCAPI void ** $vftable()
Definition Subscription.h:10
Definition DynamicValue.h:12
Definition PathQueryError.h:7
Definition SingleThreaded.h:7