3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/PersistenceGroupItemChangeAction.h"
7#include "mc/common/editor/PersistenceGroupType.h"
8#include "mc/common/editor/PersistenceScope.h"
9#include "mc/deps/core/file/PathBuffer.h"
10#include "mc/deps/game_refs/EnableGetWeakRef.h"
11#include "mc/deps/game_refs/StackRefResult.h"
12#include "mc/deps/game_refs/WeakRef.h"
13#include "mc/deps/scripting/runtime/Result_deprecated.h"
22namespace Editor::Services {
25 public ::std::enable_shared_from_this<::Editor::Services::PersistenceGroup> {
43 PersistenceGroup& operator=(PersistenceGroup
const&);
44 PersistenceGroup(PersistenceGroup
const&);
53 ::Editor::Services::PersistenceScope scope,
54 ::std::string& groupNamespace,
56 ::Editor::Services::PersistenceGroupType groupType,
62 MCNAPI
bool _hasItem(::std::string
const& itemName)
const;
68 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
69 createItem(::std::string
const& itemName, ::std::optional<::std::string> defaultJsonValue);
71 MCNAPI ::Scripting::Result_deprecated<void>
deleteItem(::std::string
const& itemName);
73 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
76 MCNAPI ::Editor::Services::PersistenceGroupType
const getGroupType()
const;
80 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
81 getOrCreateItem(::std::string
const& itemName, ::std::optional<::std::string> defaultJsonValue);
83 MCNAPI ::Editor::Services::PersistenceScope
getScope()
const;
87 MCNAPI ::WeakRef<::Editor::Services::PersistenceGroup>
const getWeakRef();
89 MCNAPI ::std::vector<::std::string>
listItems()
const;
93 ::Editor::Services::PersistenceGroupItemChangeAction,
109 ::Editor::Services::PersistenceScope scope,
110 ::std::string& groupNamespace,
112 ::Editor::Services::PersistenceGroupType groupType,
Definition Subscription.h:10
Definition PathBuffer.h:8
Definition PersistenceGroup.h:25
MCAPI bool _hasItem(::std::string const &itemName) const
MCAPI::std::string _getValidKeyName(::std::string const &key) const
MCAPI void _notifyItemChanged(::Editor::Services::PersistenceItem const &item)
MCAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem > > createItem(::std::string const &itemName, ::std::optional<::std::string > defaultJsonValue)
MCAPI::Bedrock::PubSub::Subscription onItemChange(::std::function< void(::Editor::Services::PersistenceGroupItemChangeAction, ::StackRefResult<::Editor::Services::PersistenceItem > &)> callback)
MCAPI bool operator==(::Editor::Services::PersistenceGroup const &other) const
MCAPI ::Scripting::Result_deprecated< void > deleteItem(::std::string const &itemName)
MCAPI PersistenceGroup(::Core::PathBuffer<::std::string > &path, int version, ::Editor::Services::PersistenceScope scope, ::std::string &groupNamespace, ::std::string &name, ::Editor::Services::PersistenceGroupType groupType, ::cereal::ReflectionCtx &cerealContext)
MCAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem > > fetchItem(::std::string const &itemName) const
MCAPI ::WeakRef<::Editor::Services::PersistenceGroup > const getWeakRef()
MCAPI::Editor::Services::PersistenceScope getScope() const
MCAPI void * $ctor(::Core::PathBuffer<::std::string > &path, int version, ::Editor::Services::PersistenceScope scope, ::std::string &groupNamespace, ::std::string &name, ::Editor::Services::PersistenceGroupType groupType, ::cereal::ReflectionCtx &cerealContext)
MCAPI int const getVersion() const
MCAPI ~PersistenceGroup()
MCAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem > > getOrCreateItem(::std::string const &itemName, ::std::optional<::std::string > defaultJsonValue)
MCAPI ::std::vector<::std::string > listItems() const
MCAPI::Editor::Services::PersistenceGroupType const getGroupType() const
MCAPI::std::string getNamespaceVersionedName() const
Definition PersistenceItem.h:19
Definition EnableGetWeakRef.h:6
Definition StackRefResult.h:7
Definition ReflectionCtx.h:11