LeviLamina
Loading...
Searching...
No Matches
ScriptBlockComponentRegistry.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
8// auto generated forward declare list
9// clang-format off
10namespace ScriptModuleMinecraft { class ScriptBlockCustomComponentInterface; }
11namespace ScriptModuleMinecraft { class ScriptBlockCustomComponentsRegistry; }
12namespace ScriptModuleMinecraft { struct ScriptBlockCustomComponentAlreadyRegisteredError; }
13namespace ScriptModuleMinecraft { struct ScriptBlockCustomComponentReloadNewComponentError; }
14namespace ScriptModuleMinecraft { struct ScriptBlockCustomComponentReloadNewEventError; }
15namespace ScriptModuleMinecraft { struct ScriptBlockCustomComponentReloadVersionError; }
16namespace ScriptModuleMinecraft { struct ScriptCustomComponentInvalidRegistryError; }
17namespace ScriptModuleMinecraft { struct ScriptCustomComponentNameError; }
18namespace ScriptModuleMinecraft { struct ScriptNamespaceNameError; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ClassBinding; }
21namespace Scripting { struct EngineError; }
22// clang-format on
23
24namespace ScriptModuleMinecraft {
25
26class ScriptBlockComponentRegistry {
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptBlockCustomComponentsRegistry&> mRegistry;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 ScriptBlockComponentRegistry& operator=(ScriptBlockComponentRegistry const&);
36 ScriptBlockComponentRegistry(ScriptBlockComponentRegistry const&);
37 ScriptBlockComponentRegistry();
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI ::Scripting::Result<
43 void,
51 registerCustomComponent(
53 ::std::string const& compName,
55 );
56
57 MCAPI ::Scripting::Result<
58 void,
66 registerCustomComponentV1(
68 ::std::string const& compName,
70 );
71 // NOLINTEND
72
73public:
74 // static functions
75 // NOLINTBEGIN
76 MCAPI static ::Scripting::ClassBinding bind();
77 // NOLINTEND
78};
79
80} // namespace ScriptModuleMinecraft
Definition ScriptBlockCustomComponentInterface.h:10
Definition ScriptBlockCustomComponentsRegistry.h:59
Definition WeakLifetimeScope.h:7
Definition ScriptBlockCustomComponentAlreadyRegisteredError.h:15
Definition ScriptBlockCustomComponentReloadNewComponentError.h:15
Definition ScriptBlockCustomComponentReloadNewEventError.h:15
Definition ScriptBlockCustomComponentReloadVersionError.h:15
Definition ScriptCustomComponentInvalidRegistryError.h:17
Definition ScriptCustomComponentNameError.h:19
Definition ScriptNamespaceNameError.h:18
Definition ClassBinding.h:19
Definition EngineError.h:15