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 virtual void tick(
65 ::Write<
74 ::EntityFactoryT<>>& executionContext
75 ) /*override*/;
76
77 virtual void singleTick(
81 ::Write<
90 ::EntityFactoryT<>>& executionContext,
91 ::StrictEntityContext& entityContext
92 ) /*override*/;
93
94 virtual ~SystemImpl() /*override*/ = default;
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
100 MCNAPI void $tick(
103 ::Read<>,
104 ::Write<
113 ::EntityFactoryT<>>& executionContext
114 );
115
116 MCNAPI void $singleTick(
119 ::Read<>,
120 ::Write<
129 ::EntityFactoryT<>>& executionContext,
130 ::StrictEntityContext& entityContext
131 );
132
133
134 // NOLINTEND
135
136public:
137 // vftables
138 // NOLINTBEGIN
139 MCNAPI static void** $vftable();
140 // NOLINTEND
141};
142
143} // 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
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