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*
90 virtual ::gsl::not_null<::Bedrock::DataStore const*> getOwningDataStore()
const = 0;
93 virtual ::gsl::not_null<::Bedrock::DataStore*> getOwningDataStore() = 0;
96 virtual ::Bedrock::JSONObject::Node
const* getValueForKey(::std::string_view)
const = 0;
117 virtual ::Bedrock::JSONObject::Node* getValueForKey(::std::string_view) = 0;
120 virtual ::Bedrock::JSONObject::Node*
162 template <
typename T0,
typename T1>
Definition DataStore.h:163
Definition DataStore.h:112
Definition DataStore.h:33
MCAPI void setCustomFileHandlers(::Bedrock::DataStore::CustomFileHandlers handlers)
MCAPI Impl(::Bedrock::DataStore *owner)
MCAPI::Bedrock::JSONObject::Node * _setValueForKey(char const *key, uint64 keyLength, ::Bedrock::JSONObject::ValueWrapper const &value)
MCAPI void * $ctor(::Bedrock::DataStore *owner)
Definition DataStore.h:82
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:134
MCAPI ~CustomFileHandlers()