LeviLamina
Loading...
Searching...
No Matches
CustomCommandRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result.h"
7#include "mc/deps/scripting/script_engine/ClosureGeneric.h"
8#include "mc/scripting/modules/minecraft/ScriptCustomComponentRegistry.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace ScriptModuleMinecraft { struct ScriptCustomCommandError; }
13namespace ScriptModuleMinecraft { struct ScriptCustomCommandInterface; }
14namespace ScriptModuleMinecraft { struct ScriptCustomCommandResult; }
15namespace ScriptModuleMinecraft { struct ScriptNamespaceNameError; }
16namespace Scripting { struct EngineError; }
17// clang-format on
18
19namespace ScriptModuleMinecraft {
20
22public:
23 // CustomCommandRegistry inner types declare
24 // clang-format off
26 // clang-format on
27
28 // CustomCommandRegistry inner types define
30 public:
31 // PendingRegistrations inner types declare
32 // clang-format off
33 struct CommandData;
34 // clang-format on
35
36 // PendingRegistrations inner types define
37 struct CommandData {
38 public:
39 // member variables
40 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 CommandData& operator=(CommandData const&);
50
51 public:
52 // member functions
53 // NOLINTBEGIN
54 MCNAPI ~CommandData();
55 // NOLINTEND
56
57 public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCNAPI void $dtor();
61 // NOLINTEND
62 };
63
64 public:
65 // member variables
66 // NOLINTBEGIN
70 // NOLINTEND
71
72 public:
73 // prevent constructor by default
77
78 public:
79 // member functions
80 // NOLINTBEGIN
82
84 // NOLINTEND
85
86 public:
87 // constructor thunks
88 // NOLINTBEGIN
90 // NOLINTEND
91
92 public:
93 // destructor thunk
94 // NOLINTBEGIN
95 MCNAPI void $dtor();
96 // NOLINTEND
97 };
98
99public:
100 // member variables
101 // NOLINTBEGIN
106 // NOLINTEND
107
108public:
109 // prevent constructor by default
113
114public:
115 // virtual functions
116 // NOLINTBEGIN
117 // vIndex: 0
118 virtual ~CustomCommandRegistry() /*override*/ = default;
119
120 // vIndex: 1
121 virtual void _onReload() /*override*/;
122
123 // vIndex: 3
124 virtual void _onScriptModuleStartupComplete() /*override*/;
125
126 // vIndex: 2
127 virtual void _onScriptInitializationComplete() /*override*/;
128 // NOLINTEND
129
130public:
131 // member functions
132 // NOLINTBEGIN
133 MCNAPI ::std::optional<::ScriptModuleMinecraft::ScriptCustomCommandError> _checkNamespaceConsistency(
135 ::std::string const& newNamespace
136 ) const;
137
138 MCNAPI ::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations&
139 _getOrCreatePendingRegistrationsForPack(::std::string const& packUUID, ::std::string const& newNamespace);
140
142
143 MCNAPI void _reloadRegistrations();
144
145 MCNAPI ::std::optional<::std::string> _validateEnumDependencies(
148 ) const;
149
150 MCNAPI ::Scripting::Result<
151 void,
156 ::std::string const& packUUID,
158 ::Scripting::ClosureGeneric<::std::optional<::ScriptModuleMinecraft::ScriptCustomCommandResult>>&& closure
159 );
160
161 MCNAPI ::Scripting::Result<
162 void,
167 ::std::string const& packUUID,
168 ::std::string const& name,
169 ::std::vector<::std::string> const& values
170 );
171 // NOLINTEND
172
173public:
174 // virtual function thunks
175 // NOLINTBEGIN
176 MCNAPI void $_onReload();
177
179
181 // NOLINTEND
182
183public:
184 // vftables
185 // NOLINTBEGIN
186 MCNAPI static void** $vftable();
187 // NOLINTEND
188};
189
190} // namespace ScriptModuleMinecraft
Definition CustomCommandRegistry.h:21
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptNamespaceNameError, ::ScriptModuleMinecraft::ScriptCustomCommandError, ::Scripting::EngineError > addPendingEnum(::std::string const &packUUID, ::std::string const &name, ::std::vector<::std::string > const &values)
MCAPI::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations & _getOrCreatePendingRegistrationsForPack(::std::string const &packUUID, ::std::string const &newNamespace)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptNamespaceNameError, ::ScriptModuleMinecraft::ScriptCustomCommandError, ::Scripting::EngineError > addPendingCommand(::std::string const &packUUID, ::ScriptModuleMinecraft::ScriptCustomCommandInterface const &commandInterface, ::Scripting::ClosureGeneric<::std::optional<::ScriptModuleMinecraft::ScriptCustomCommandResult > > &&closure)
MCAPI ::std::optional<::std::string > _validateEnumDependencies(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations const &registrations, ::ScriptModuleMinecraft::ScriptCustomCommandInterface const &commandInterface) const
MCAPI ::std::optional<::ScriptModuleMinecraft::ScriptCustomCommandError > _checkNamespaceConsistency(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations const &registrations, ::std::string const &newNamespace) const
Definition ScriptCustomComponentRegistry.h:7
Definition ClosureGeneric.h:8
MCAPI void * $ctor(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations &&)
MCAPI PendingRegistrations(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations &&)
Definition ScriptCustomCommandError.h:16
Definition ScriptCustomCommandInterface.h:12
Definition ScriptNamespaceNameError.h:18
Definition EngineError.h:10
Definition Alias.h:14