LeviLamina
Loading...
Searching...
No Matches
PersistenceGroup.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
10
11// auto generated forward declare list
12// clang-format off
13namespace Bedrock::PubSub { class Subscription; }
14namespace Editor::Services { class PersistenceItem; }
15// clang-format on
16
17namespace Editor::Services {
18
19class PersistenceGroup : public ::EnableGetWeakRef<::Editor::Services::PersistenceGroup>,
20 public ::std::enable_shared_from_this<::Editor::Services::PersistenceGroup> {
21public:
22 // member variables
23 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 PersistenceGroup& operator=(PersistenceGroup const&);
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCNAPI void _loadItems();
46
48
49 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
50 createItem(::std::string const& itemName, ::std::optional<::std::string> defaultJsonValue);
51
52 MCNAPI ::Scripting::Result_deprecated<void> deleteItem(::std::string const& itemName);
53
54 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
55 fetchItem(::std::string const& itemName) const;
56
57 MCNAPI ::std::string getNamespaceVersionedName() const;
58
59 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceItem>>
60 getOrCreateItem(::std::string const& itemName, ::std::optional<::std::string> defaultJsonValue);
61
62 MCNAPI ::std::vector<::std::string> listItems() const;
63
64 MCNAPI ::Bedrock::PubSub::Subscription onItemChange(
65 ::std::function<void(
66 ::Editor::Services::PersistenceGroupItemChangeAction,
68 )> callback
69 );
70
71 MCNAPI bool operator==(::Editor::Services::PersistenceGroup const& other) const;
72
74 // NOLINTEND
75
76public:
77 // destructor thunk
78 // NOLINTBEGIN
79 MCNAPI void $dtor();
80 // NOLINTEND
81};
82
83} // namespace Editor::Services
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 ::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
Definition Alias.h:14