LeviLamina
Loading...
Searching...
No Matches
ScriptPersistenceGroup.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor::ScriptModule { class ScriptPersistenceGroupItem; }
14namespace Editor::ScriptModule { class ScriptPersistenceService; }
15namespace Editor::Services { class PersistenceGroup; }
16namespace Editor::Services { class PersistenceItem; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ClassBinding; }
19// clang-format on
20
21namespace Editor::ScriptModule {
22
23class ScriptPersistenceGroup : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptPersistenceGroup> {
24public:
25 // member variables
26 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 ScriptPersistenceGroup& operator=(ScriptPersistenceGroup const&);
38 ScriptPersistenceGroup(ScriptPersistenceGroup const&);
39 ScriptPersistenceGroup();
40
41public:
42 // member functions
43 // NOLINTBEGIN
48 );
49
50 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem>
52
53 MCNAPI ::Scripting::Result_deprecated<
55 createItem(::std::string const& itemName, ::std::optional<::std::string> defaultJsonValue);
56
57 MCNAPI ::Scripting::Result_deprecated<void> deleteItem(::std::string const& itemName);
58
59 MCNAPI ::Scripting::Result_deprecated<bool> dispose();
60
61 MCNAPI ::Scripting::Result_deprecated<void> disposeAllGroupItems();
62
63 MCNAPI ::Scripting::Result_deprecated<bool> disposeGroupItem(::std::string key);
64
65 MCNAPI ::Scripting::Result_deprecated<
66 ::std::optional<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem>>>
67 fetchItem(::std::string const& itemName);
68
69 MCNAPI ::Scripting::Result_deprecated<
71 getOrCreateItem(::std::string const& itemName, ::std::optional<::std::string> defaultJsonValue);
72
73 MCNAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> listItems() const;
74
75 MCNAPI ::Scripting::Result_deprecated<bool> saveToClient();
76
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCNAPI static ::Scripting::ClassBinding bindScript();
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCNAPI void* $ctor(
93 );
94 // NOLINTEND
95
96public:
97 // destructor thunk
98 // NOLINTBEGIN
99 MCNAPI void $dtor();
100 // NOLINTEND
101};
102
103} // namespace Editor::ScriptModule
Definition ScriptPersistenceGroupItem.h:22
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > > getOrCreateItem(::std::string const &itemName, ::std::optional<::std::string > defaultJsonValue)
MCAPI ::Scripting::Result_deprecated< bool > saveToClient()
MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string > > listItems() const
MCAPI ::Scripting::Result_deprecated< void > disposeAllGroupItems()
MCAPI ScriptPersistenceGroup(::WeakRef<::Editor::Services::PersistenceGroup > persistenceGroup, ::Editor::ScriptModule::ScriptPersistenceService *owner, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< bool > disposeGroupItem(::std::string key)
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > > createItem(::std::string const &itemName, ::std::optional<::std::string > defaultJsonValue)
MCAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > _createScriptPersistenceGroupItem(::WeakRef<::Editor::Services::PersistenceItem > groupItemRef)
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > > > fetchItem(::std::string const &itemName)
MCAPI ::Scripting::Result_deprecated< void > deleteItem(::std::string const &itemName)
MCAPI ::Scripting::Result_deprecated< bool > dispose()
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI void * $ctor(::WeakRef<::Editor::Services::PersistenceGroup > persistenceGroup, ::Editor::ScriptModule::ScriptPersistenceService *owner, ::Scripting::WeakLifetimeScope const &scope)
Definition ScriptPersistenceService.h:29
Definition PersistenceGroup.h:25
Definition PersistenceItem.h:19
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:14
Definition WeakTypedObjectHandle.h:8
Definition WeakRef.h:8
Definition ClassBinding.h:19
Definition Alias.h:14