LeviLamina
Loading...
Searching...
No Matches
SystemImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/strict/AddRemove.h"
7#include "mc/deps/ecs/strict/EntityFactoryT.h"
8#include "mc/deps/ecs/strict/Filter.h"
9#include "mc/deps/ecs/strict/GlobalRead.h"
10#include "mc/deps/ecs/strict/GlobalWrite.h"
11#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
12#include "mc/deps/ecs/strict/Read.h"
13#include "mc/deps/ecs/strict/StrictExecutionContext.h"
14#include "mc/deps/ecs/strict/Write.h"
15
16// auto generated forward declare list
17// clang-format off
24struct OffsetsComponent;
25struct PlayerComponent;
28// clang-format on
29
30namespace UpdateBoundingBox {
31
32struct SystemImpl : public ::IStrictTickingSystem<::StrictExecutionContext<
33 ::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>,
34 ::Read<>,
35 ::Write<
36 ::AABBShapeComponent,
37 ::ActorDataBoundingBoxComponent,
38 ::ActorDataDirtyFlagsComponent,
39 ::DepenetrationComponent,
40 ::OffsetsComponent>,
41 ::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>,
42 ::GlobalRead<>,
43 ::GlobalWrite<>,
44 ::EntityFactoryT<>>> {
45public:
46 // member variables
47 // NOLINTBEGIN
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 SystemImpl& operator=(SystemImpl const&);
55 SystemImpl(SystemImpl const&);
56 SystemImpl();
57
58public:
59 // virtual functions
60 // NOLINTBEGIN
61 // vIndex: 5
62 virtual void tick(::StrictExecutionContext<
65 ::Write<
74 ::EntityFactoryT<>>& executionContext) /*override*/;
75
76 // vIndex: 6
77 virtual void singleTick(
81 ::Write<
90 ::EntityFactoryT<>>& executionContext,
91 ::StrictEntityContext& entityContext
92 ) /*override*/;
93
94 // vIndex: 0
95 virtual ~SystemImpl() /*override*/ = default;
96 // NOLINTEND
97
98public:
99 // destructor thunk
100 // NOLINTBEGIN
101
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCAPI void $tick(::StrictExecutionContext<
109 ::Read<>,
110 ::Write<
119 ::EntityFactoryT<>>& executionContext);
120
121 MCAPI void $singleTick(
124 ::Read<>,
125 ::Write<
134 ::EntityFactoryT<>>& executionContext,
135 ::StrictEntityContext& entityContext
136 );
137 // NOLINTEND
138
139public:
140 // vftables
141 // NOLINTBEGIN
142 MCAPI static void** $vftable();
143 // NOLINTEND
144};
145
146} // namespace UpdateBoundingBox
Definition IStrictTickingSystem.h:6
Definition StrictEntityContext.h:10
Definition StrictExecutionContext.h:6
Definition AABBShapeComponent.h:11
Definition ActorDataBoundingBoxComponent.h:8
Definition ActorDataDirtyFlagsComponent.h:5
Definition AddRemove.h:6
Definition DepenetrationComponent.h:11
Definition EntityFactoryT.h:6
Definition Filter.h:6
Definition GlobalRead.h:6
Definition GlobalWrite.h:6
Definition MinecartFlagComponent.h:5
Definition OffsetsComponent.h:10
Definition PlayerComponent.h:5
Definition Read.h:6
Definition ShouldUpdateBoundingBoxRequestComponent.h:5
Definition ShulkerFlagComponent.h:5
Definition SystemImpl.h:44
Definition Write.h:6
Definition Alias.h:14