3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/platform/brstd/copyable_function.h"
8#include "mc/platform/threading/LockGuard.h"
9#include "mc/platform/threading/SharedLock.h"
13namespace Bedrock::JSONObject {
class Node; }
14namespace Bedrock::JSONObject {
class ValueWrapper; }
15namespace Bedrock::Threading {
class SharedRecursiveMutex; }
16namespace Core {
class Path; }
59 MCNAPI ::Bedrock::JSONObject::Node*
_getValueForKey(
char const* key, uint64 keyLength);
61 MCNAPI ::Bedrock::JSONObject::Node*
92 virtual ::gsl::not_null<::Bedrock::DataStore const*> getOwningDataStore()
const = 0;
95 virtual ::gsl::not_null<::Bedrock::DataStore*> getOwningDataStore() = 0;
98 virtual ::Bedrock::JSONObject::Node
const* getValueForKey(::std::string_view)
const = 0;
119 virtual ::Bedrock::JSONObject::Node* getValueForKey(::std::string_view) = 0;
122 virtual ::Bedrock::JSONObject::Node*
164 template <
typename T0,
typename T1>
Definition DataStore.h:165
Definition DataStore.h:114
Definition DataStore.h:33
MCAPI void setCustomFileHandlers(::Bedrock::DataStore::CustomFileHandlers handlers)
MCAPI Impl(::Bedrock::DataStore *owner)
MCAPI::Bedrock::JSONObject::Node * _getValueForKey(char const *key, uint64 keyLength)
MCAPI::Bedrock::JSONObject::Node * _setValueForKey(char const *key, uint64 keyLength, ::Bedrock::JSONObject::ValueWrapper const &value)
MCAPI void * $ctor(::Bedrock::DataStore *owner)
Definition DataStore.h:84
static MCAPI void ** $vftable()
Definition DataStore.h:21
static MCAPI void ** $vftable()
MCAPI void setCustomFileHandlers(::Bedrock::DataStore::CustomFileHandlers handlers)
Definition EnableNonOwnerReferences.h:7
Definition ValueWrapper.h:7
Definition DataStore.h:136
MCAPI ~CustomFileHandlers()