LeviLamina
Loading...
Searching...
No Matches
ScriptGlobalEventListeners.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
11namespace ScriptModuleMinecraft { class ScriptActorGlobalEventListener; }
12namespace ScriptModuleMinecraft { class ScriptBlockGlobalEventListener; }
13namespace ScriptModuleMinecraft { class ScriptLevelGlobalEventListener; }
14namespace ScriptModuleMinecraft { class ScriptScriptingGlobalEventListener; }
15// clang-format on
16
17namespace ScriptModuleMinecraft {
18
19class ScriptGlobalEventListeners {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 8, ::ActorEventCoordinator&> mActorEventCoordinator;
24 ::ll::TypedStorage<8, 8, ::BlockEventCoordinator&> mBlockEventCoordinator;
25 ::ll::TypedStorage<8, 8, ::ScriptingEventCoordinator&> mScriptingEventCoordinator;
26 ::ll::TypedStorage<8, 8, ::LevelEventCoordinator&> mLevelEventCoordinator;
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptActorGlobalEventListener>>
28 mActorEventListener;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptBlockGlobalEventListener>>
30 mBlockEventListener;
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptScriptingGlobalEventListener>>
32 mScriptingEventListener;
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptLevelGlobalEventListener>>
34 mLevelEventListener;
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 ScriptGlobalEventListeners& operator=(ScriptGlobalEventListeners const&);
40 ScriptGlobalEventListeners(ScriptGlobalEventListeners const&);
41 ScriptGlobalEventListeners();
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI ScriptGlobalEventListeners(
47 ::ActorEventCoordinator& actorEventCoordinator,
48 ::BlockEventCoordinator& blockEventCoordinator,
49 ::ScriptingEventCoordinator& scriptEventCoordinator,
50 ::LevelEventCoordinator& levelEventCoordinator
51 );
52
53 MCFOLD ::ScriptModuleMinecraft::ScriptActorGlobalEventListener& getActorEventListener();
54
55 MCFOLD ::ScriptModuleMinecraft::ScriptBlockGlobalEventListener& getBlockEventListener();
56
57 MCFOLD ::ScriptModuleMinecraft::ScriptLevelGlobalEventListener& getLevelEventListener();
58
59 MCFOLD ::ScriptModuleMinecraft::ScriptScriptingGlobalEventListener& getScriptingEventListener();
60
61 MCAPI ~ScriptGlobalEventListeners();
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
67 MCAPI void* $ctor(
68 ::ActorEventCoordinator& actorEventCoordinator,
69 ::BlockEventCoordinator& blockEventCoordinator,
70 ::ScriptingEventCoordinator& scriptEventCoordinator,
71 ::LevelEventCoordinator& levelEventCoordinator
72 );
73 // NOLINTEND
74
75public:
76 // destructor thunk
77 // NOLINTBEGIN
78 MCAPI void $dtor();
79 // NOLINTEND
80};
81
82} // namespace ScriptModuleMinecraft
Definition ActorEventCoordinator.h:26
Definition BlockEventCoordinator.h:27
Definition LevelEventCoordinator.h:27
Definition ScriptActorGlobalEventListener.h:30
Definition ScriptBlockGlobalEventListener.h:33
Definition ScriptLevelGlobalEventListener.h:26
Definition ScriptScriptingGlobalEventListener.h:21
Definition ScriptingEventCoordinator.h:18