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/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
9#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor::ScriptModule { class ScriptPersistenceGroupItem; }
14namespace Editor::Services { class PersistenceItem; }
15namespace Scripting { struct ClassBinding; }
16// clang-format on
17
18namespace Editor::ScriptModule {
19
20class ScriptPersistenceGroup : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptPersistenceGroup> {
21public:
22 // member variables
23 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ScriptPersistenceGroup& operator=(ScriptPersistenceGroup const&);
35 ScriptPersistenceGroup(ScriptPersistenceGroup const&);
36 ScriptPersistenceGroup();
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem>
43
44 MCNAPI ::Scripting::Result_deprecated<
46 createItem(::std::string const& itemName, ::std::optional<::std::string> defaultJsonValue);
47
48 MCNAPI ::Scripting::Result_deprecated<bool> disposeGroupItem(::std::string const key);
49
50 MCNAPI ::Scripting::Result_deprecated<
52 getOrCreateItem(::std::string const& itemName, ::std::optional<::std::string> defaultJsonValue);
53 // NOLINTEND
54
55public:
56 // static functions
57 // NOLINTBEGIN
58 MCNAPI static ::Scripting::ClassBinding bindScript();
59 // NOLINTEND
60};
61
62} // namespace Editor::ScriptModule
Definition ScriptPersistenceGroupItem.h:18
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > > getOrCreateItem(::std::string const &itemName, ::std::optional<::std::string > defaultJsonValue)
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< bool > disposeGroupItem(::std::string const key)
static MCAPI ::Scripting::ClassBinding bindScript()
Definition PersistenceItem.h:18
Definition WeakHandleFromThis.h:8
Definition WeakTypedObjectHandle.h:8
Definition WeakRef.h:8
Definition ClassBinding.h:10
Definition Alias.h:14