24 using PropertyChangePublisher = ::Bedrock::PubSub::
33 ::std::unordered_map<::std::string, ::std::unordered_map<::std::string, ::cereal::DynamicValue>>>
48 ::std::hash<::std::string>,
49 ::std::equal_to<::std::string>>>>>
50 mPropertyPathPublishers;
51 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unordered_map<::std::string, uint>>>
60 ::std::unordered_map<::std::string, uint, ::std::hash<::std::string>, ::std::equal_to<::std::string>>>>>
65 ::std::vector<::std::variant<
75 virtual ~DataStoreSync();
77 virtual void clear(::std::string
const& datastoreName,
bool addToOutgoingChanges);
79 virtual void assertAppropriateThread()
const = 0;
85 MCAPI DataStoreSync();
87 MCAPI ::cereal::DynamicValue
const* get(::std::string
const& datastoreName, ::std::string
const& property)
const;
91 getPath(::std::string
const& dataStoreName, ::std::string
const& property, ::std::string
const& path)
const;
93 MCAPI ::Bedrock::PubSub::Subscription listen(
94 ::std::string
const& datastoreName,
95 ::std::string
const& property,
96 ::std::string
const& path,
101 set(::std::string
const& datastoreName,
102 ::std::string
const& property,
104 bool addToOutgoingChanges);
106 MCAPI ::nonstd::expected<void, ::Bedrock::DDUI::PathUtility::PathQueryError> setObjectPath(
107 ::std::string
const& dataStoreName,
108 ::std::string
const& propertyName,
109 ::std::string
const& path,
111 ::std::string
const& newDataString
114 MCAPI ::nonstd::expected<void, ::Bedrock::DDUI::PathUtility::PathQueryError> setPath(
115 ::std::string
const& dataStoreName,
116 ::std::string
const& propertyName,
117 ::std::string
const& path,
118 ::std::variant<double, bool, ::std::string>
const& data,
120 bool allowStringToObjectUpdates
139 MCAPI
void $clear(::std::string
const& datastoreName,
bool addToOutgoingChanges);