LeviLamina
Loading...
Searching...
No Matches
IEntitySystemsCollection.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/typeid_t.h"
7
8// auto generated forward declare list
9// clang-format off
10class ITickingSystem;
11struct ComponentInfo;
14struct ISystem;
15struct SystemCategory;
16struct SystemInfo;
17struct SystemTiming;
18struct TickingSystemId;
19// clang-format on
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 // vIndex: 0
26 virtual ~IEntitySystemsCollection() = default;
27
28 // vIndex: 1
29 virtual void registerTickingSystem(
31 ::std::unique_ptr<::ITickingSystem>,
32 ::SystemInfo const&,
34 ) = 0;
35
36 // vIndex: 2
37 virtual void registerSystem(::std::unique_ptr<::ISystem>, ::SystemInfo const&) = 0;
38
39 // vIndex: 3
40 virtual void foreachSystem(::std::function<void(::ISystem&)> const&) = 0;
41
42 // vIndex: 4
43 virtual void foreachTickingSystem(
45 ::std::function<void(::ITickingSystem&, ::TickingSystemId)> const&,
46 bool
47 ) = 0;
48
49 // vIndex: 5
50 virtual void foreachSingleTickingSystem(
52 ::std::function<void(::ITickingSystem&, ::TickingSystemId)> const&,
53 bool
54 ) = 0;
55
56 // vIndex: 6
57 virtual ::SystemInfo const* getSystemInfoForTickingSystemId(::TickingSystemId) const = 0;
58
59 // vIndex: 7
60 virtual ::ITickingSystem* getTickingSystemForTickingSystemId(::TickingSystemId) const = 0;
61
62 // vIndex: 8
63 virtual ::ComponentInfo const* getComponentInfoForId(uint) const = 0;
64
65 // vIndex: 9
66 virtual void foreachComponentInfo(::std::function<void(uint, ::ComponentInfo const&)> const&) const = 0;
67
68 // vIndex: 10
69 virtual bool hasSingleTickCategory(::Bedrock::typeid_t<::SystemCategory> const) const = 0;
70
71 // vIndex: 11
72 virtual ::std::vector<::SystemTiming> gatherSystemTimings() const = 0;
73 // NOLINTEND
74
75public:
76 // destructor thunk
77 // NOLINTBEGIN
78
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84
85 // NOLINTEND
86};
Definition typeid_t.h:25
Definition ITickingSystem.h:15
Definition ComponentInfo.h:5
Definition EntitySystemTickingMode.h:5
Definition EntitySystemsFilter.h:13
Definition IEntitySystemsCollection.h:21
Definition ISystem.h:5
Definition SystemCategory.h:5
Definition SystemInfo.h:12
Definition SystemTiming.h:13
Definition TickingSystemId.h:5