LeviLamina
Loading...
Searching...
No Matches
ValidationSystem.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
18
class
ActorOwnerComponent
;
19
struct
PlayerComponent
;
20
struct
StateVectorComponent
;
21
struct
TickingSystemWithInfo
;
22
// clang-format on
23
24
namespace
PlayerValidation {
25
26
struct
ValidationSystem
:
public
::IStrictTickingSystem
<::StrictExecutionContext<
27
::Filter<::PlayerComponent>,
28
::Read<::StateVectorComponent>,
29
::Write<::ActorOwnerComponent>,
30
::AddRemove<>,
31
::GlobalRead<>,
32
::GlobalWrite<>,
33
::EntityFactoryT<>>> {
34
public
:
35
// ValidationSystem inner types define
36
using
Base =
::IStrictTickingSystem
<
::StrictExecutionContext
<
37
::Filter<::PlayerComponent>
,
38
::Read<::StateVectorComponent>
,
39
::Write<::ActorOwnerComponent>
,
40
::AddRemove<>
,
41
::GlobalRead<>
,
42
::GlobalWrite<>
,
43
::EntityFactoryT<>
>>;
44
45
public
:
46
// member variables
47
// NOLINTBEGIN
48
::ll::TypedStorage<8, 32, ::std::string const> mMessage;
49
// NOLINTEND
50
51
public
:
52
// virtual functions
53
// NOLINTBEGIN
54
virtual
void
tick(
55
::StrictExecutionContext
<
56
::Filter<::PlayerComponent>
,
57
::Read<::StateVectorComponent>
,
58
::Write<::ActorOwnerComponent>
,
59
::AddRemove<>
,
60
::GlobalRead<>
,
61
::GlobalWrite<>
,
62
::EntityFactoryT<>
>&
context
63
)
/*override*/
;
64
// NOLINTEND
65
66
public
:
67
// static functions
68
// NOLINTBEGIN
69
MCAPI static ::TickingSystemWithInfo createSystem(::std::string&& message);
70
// NOLINTEND
71
72
public
:
73
// virtual function thunks
74
// NOLINTBEGIN
75
MCAPI
void
$tick(
76
::StrictExecutionContext
<
77
::Filter<::PlayerComponent>
,
78
::Read<::StateVectorComponent>
,
79
::Write<::ActorOwnerComponent>
,
80
::AddRemove<>
,
81
::GlobalRead<>
,
82
::GlobalWrite<>
,
83
::EntityFactoryT<>
>&
context
84
);
85
86
87
// NOLINTEND
88
89
public
:
90
// vftables
91
// NOLINTBEGIN
92
MCNAPI
static
void
**
$vftable
();
93
// NOLINTEND
94
};
95
96
}
// namespace PlayerValidation
ActorOwnerComponent
Definition
ActorOwnerComponent.h:10
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
StrictExecutionContext
Definition
StrictExecutionContext.h:6
AddRemove
Definition
AddRemove.h:6
EntityFactoryT
Definition
EntityFactoryT.h:6
Filter
Definition
Filter.h:6
GlobalRead
Definition
GlobalRead.h:6
GlobalWrite
Definition
GlobalWrite.h:6
PlayerComponent
Definition
PlayerComponent.h:5
PlayerValidation::ValidationSystem
Definition
ValidationSystem.h:33
PlayerValidation::ValidationSystem::$vftable
static MCAPI void ** $vftable()
Read
Definition
Read.h:6
StateVectorComponent
Definition
StateVectorComponent.h:8
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:13
Write
Definition
Write.h:6
context
Definition
context.h:5
src
mc
entity
systems
player_validation
ValidationSystem.h
Generated on
for LeviLamina by
1.16.1