25 using PropertyChangePublisher = ::Bedrock::PubSub::
34 ::std::unordered_map<::std::string, ::std::unordered_map<::std::string, ::cereal::DynamicValue>>>
49 ::std::hash<::std::string>,
50 ::std::equal_to<::std::string>>>>>
51 mPropertyPathPublishers;
52 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unordered_map<::std::string, uint>>>
61 ::std::unordered_map<::std::string, uint, ::std::hash<::std::string>, ::std::equal_to<::std::string>>>>>
66 ::std::vector<::std::variant<
74 [[nodiscard]]
cereal::DynamicValue const* get(std::string
const& datastoreName, std::string
const& property)
const {
75 return getNestedMapValueConst(mDataStores.get(), datastoreName, property);
87 virtual void clear(::std::string
const& datastoreName,
bool addToOutgoingChanges);
89 virtual void assertAppropriateThread()
const = 0;
101 getPath(::std::string
const& dataStoreName, ::std::string
const& property, ::std::string
const& path)
const;
103 MCAPI ::Bedrock::PubSub::Subscription listen(
104 ::std::string
const& datastoreName,
105 ::std::string
const& property,
106 ::std::string
const& path,
111 set(::std::string
const& datastoreName,
112 ::std::string
const& property,
114 bool addToOutgoingChanges);
116 MCAPI ::nonstd::expected<void, ::Bedrock::DDUI::PathUtility::PathQueryError> setPath(
117 ::std::string
const& dataStoreName,
118 ::std::string
const& propertyName,
119 ::std::string
const& path,
120 ::std::variant<double, bool, ::std::string>
const& data,
122 bool allowStringToObjectUpdates
145 MCAPI
void $clear(::std::string
const& datastoreName,
bool addToOutgoingChanges);