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; }
19namespace Scripting { struct Error; }
20// clang-format on
21
22namespace Editor::ScriptModule {
23
24class ScriptPersistenceGroup : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptPersistenceGroup> {
25public:
26 // member variables
27 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
41
42public:
43 // member functions
44 // NOLINTBEGIN
49 );
50
51 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem>
53
54 MCNAPI ::Scripting::Error _getInvalidGroupError() const;
55
56 MCNAPI ::Scripting::Result_deprecated<
58 createItem(::std::string const& itemName, ::std::optional<::std::string> defaultJsonValue);
59
60 MCNAPI ::Scripting::Result_deprecated<void> deleteItem(::std::string const& itemName);
61
62 MCNAPI ::Scripting::Result_deprecated<bool> dispose();
63
64 MCNAPI ::Scripting::Result_deprecated<void> disposeAllGroupItems();
65
66 MCNAPI ::Scripting::Result_deprecated<bool> disposeGroupItem(::std::string key);
67
68 MCNAPI ::Scripting::Result_deprecated<
70 fetchItem(::std::string const& itemName);
71
72 MCNAPI ::Scripting::Result_deprecated<
74 getOrCreateItem(::std::string const& itemName, ::std::optional<::std::string> defaultJsonValue);
75
76 MCNAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> listItems() const;
77 // NOLINTEND
78
79public:
80 // static functions
81 // NOLINTBEGIN
82 MCNAPI static ::Scripting::ClassBinding bindScript();
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCNAPI void* $ctor(
92 );
93 // NOLINTEND
94};
95
96} // namespace Editor::ScriptModule
Definition ScriptPersistenceGroup.h:24
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > > getOrCreateItem(::std::string const &itemName, ::std::optional<::std::string > defaultJsonValue)
MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string > > listItems() const
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > > fetchItem(::std::string const &itemName)
MCAPI::Scripting::Error _getInvalidGroupError() 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< 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:26
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition WeakTypedObjectHandle.h:8
Definition WeakRef.h:8
Definition Alias.h:14