3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/PersistenceGroupItemChangeAction.h"
7#include "mc/deps/game_refs/EnableGetWeakRef.h"
8#include "mc/deps/game_refs/StackRefResult.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
17namespace Editor::Services {
20 public ::std::enable_shared_from_this<::Editor::Services::PersistenceGroup> {
38 PersistenceGroup& operator=(PersistenceGroup
const&);
39 PersistenceGroup(PersistenceGroup
const&);
47 MCNAPI
bool _hasItem(::std::string
const& itemName)
const;
53 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
54 createItem(::std::string
const& itemName, ::std::optional<::std::string> defaultJsonValue);
56 MCNAPI ::Scripting::Result_deprecated<void>
deleteItem(::std::string
const& itemName);
58 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
63 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
64 getOrCreateItem(::std::string
const& itemName, ::std::optional<::std::string> defaultJsonValue);
66 MCNAPI ::std::vector<::std::string>
listItems()
const;
70 ::Editor::Services::PersistenceGroupItemChangeAction,
Definition Subscription.h:10
Definition PersistenceGroup.h:20
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 ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem > > fetchItem(::std::string const &itemName) 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::std::string getNamespaceVersionedName() const
Definition PersistenceItem.h:18
Definition EnableGetWeakRef.h:6
Definition StackRefResult.h:7