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"
13namespace Bedrock::PubSub {
class Subscription; }
14namespace Editor::Services {
class PersistenceItem; }
17namespace Editor::Services {
20 public ::std::enable_shared_from_this<::Editor::Services::PersistenceGroup> {
49 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
50 createItem(::std::string
const& itemName, ::std::optional<::std::string> defaultJsonValue);
52 MCNAPI ::Scripting::Result_deprecated<void>
deleteItem(::std::string
const& itemName);
54 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
59 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
60 getOrCreateItem(::std::string
const& itemName, ::std::optional<::std::string> defaultJsonValue);
62 MCNAPI ::std::vector<::std::string>
listItems()
const;
66 ::Editor::Services::PersistenceGroupItemChangeAction,
Definition PersistenceGroup.h:20
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