3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/pub_sub/Publisher.h"
16namespace Bedrock::DDUI {
30 DataStoreSync& operator=(DataStoreSync
const&);
31 DataStoreSync(DataStoreSync
const&);
36 virtual ~DataStoreSync();
38 virtual void clear(::std::string
const& datastoreName,
bool addToOutgoingChanges);
40 virtual void assertAppropriateThread()
const = 0;
46 MCNAPI_C DataStoreSync();
48 MCNAPI ::cereal::DynamicValue
const*
get(::std::string
const& datastoreName, ::std::string
const& property)
const;
52 getPath(::std::string
const& dataStoreName, ::std::string
const& property, ::std::string
const& path)
const;
54 MCNAPI ::Bedrock::PubSub::Subscription
listen(
55 ::std::string
const& datastoreName,
56 ::std::string
const& property,
61 set(::std::string
const& datastoreName,
62 ::std::string
const& property,
64 bool addToOutgoingChanges);
66 MCNAPI ::nonstd::expected<void, ::Bedrock::DDUI::PathUtility::PathQueryError>
setPath(
67 ::std::string
const& dataStoreName,
68 ::std::string
const& propertyName,
69 ::std::string
const& path,
70 ::std::variant<double, bool, ::std::string>
const& data,
78 MCNAPI_C
void* $ctor();
90 MCNAPI
void $clear(::std::string
const& datastoreName,
bool addToOutgoingChanges);
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)
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 void $clear(::std::string const &datastoreName, bool addToOutgoingChanges)
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::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