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(
66 ::Write<
75 ::EntityFactoryT<>>& executionContext
76 ) /*override*/;
77
78 // vIndex: 6
79 virtual void singleTick(
83 ::Write<
92 ::EntityFactoryT<>>& executionContext,
93 ::StrictEntityContext& entityContext
94 ) /*override*/;
95
96 // vIndex: 0
97 virtual ~SystemImpl() /*override*/ = default;
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103 MCNAPI void $tick(
106 ::Read<>,
107 ::Write<
116 ::EntityFactoryT<>>& executionContext
117 );
118
119 MCNAPI void $singleTick(
122 ::Read<>,
123 ::Write<
132 ::EntityFactoryT<>>& executionContext,
133 ::StrictEntityContext& entityContext
134 );
135 // NOLINTEND
136
137public:
138 // vftables
139 // NOLINTBEGIN
140 MCNAPI static void** $vftable();
141 // NOLINTEND
142};
143
144} // namespace UpdateBoundingBox
Definition IStrictTickingSystem.h:6
Definition StrictEntityContext.h:8
Definition StrictExecutionContext.h:6
Definition AABBShapeComponent.h:9
Definition ActorDataBoundingBoxComponent.h:8
Definition ActorDataDirtyFlagsComponent.h:5
Definition AddRemove.h:6
Definition DepenetrationComponent.h:13
Definition EntityFactoryT.h:6
Definition Filter.h:6
Definition GlobalRead.h:6
Definition GlobalWrite.h:6
Definition MinecartFlagComponent.h:5
Definition OffsetsComponent.h:8
Definition PlayerComponent.h:5
Definition Read.h:6
Definition ShouldUpdateBoundingBoxRequestComponent.h:5
Definition ShulkerFlagComponent.h:5
Definition SystemImpl.h:44
MCAPI void $singleTick(::StrictExecutionContext< ::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent >, ::Read<>, ::Write< ::AABBShapeComponent, ::ActorDataBoundingBoxComponent, ::ActorDataDirtyFlagsComponent, ::DepenetrationComponent, ::OffsetsComponent >, ::AddRemove<::ShouldUpdateBoundingBoxRequestComponent >, ::GlobalRead<>, ::GlobalWrite<>, ::EntityFactoryT<> > &executionContext, ::StrictEntityContext &entityContext)
MCAPI void $tick(::StrictExecutionContext< ::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent >, ::Read<>, ::Write< ::AABBShapeComponent, ::ActorDataBoundingBoxComponent, ::ActorDataDirtyFlagsComponent, ::DepenetrationComponent, ::OffsetsComponent >, ::AddRemove<::ShouldUpdateBoundingBoxRequestComponent >, ::GlobalRead<>, ::GlobalWrite<>, ::EntityFactoryT<> > &executionContext)
static MCAPI void ** $vftable()
Definition Write.h:6
Definition Alias.h:14