LeviLamina
Loading...
Searching...
No Matches
TickingQueue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5class TickingQueue {
6public:
7 // TickingQueue inner types declare
8 // clang-format off
9 class Stage;
10 class OneshotStage;
11 class PollingStage;
12 class SleepStage;
15 // clang-format on
16
17 // TickingQueue inner types define
18 class Stage {
19 public:
20 // member variables
21 // NOLINTBEGIN
23 // NOLINTEND
24
25 public:
26 // prevent constructor by default
27 Stage& operator=(Stage const&);
28 Stage(Stage const&);
29 Stage();
30
31 public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~Stage() = default;
35
36 virtual void init() = 0;
37
38 virtual bool tick() = 0;
39 // NOLINTEND
40
41 public:
42 // virtual function thunks
43 // NOLINTBEGIN
44
45 // NOLINTEND
46 };
47
48 class OneshotStage : public ::TickingQueue::Stage {
49 public:
50 // member variables
51 // NOLINTBEGIN
53 // NOLINTEND
54
55 public:
56 // prevent constructor by default
57 OneshotStage& operator=(OneshotStage const&);
58 OneshotStage(OneshotStage const&);
59 OneshotStage();
60
61 public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual void init() /*override*/;
65
66 virtual bool tick() /*override*/;
67 // NOLINTEND
68
69 public:
70 // virtual function thunks
71 // NOLINTBEGIN
72
73 // NOLINTEND
74 };
75
76 class PollingStage : public ::TickingQueue::Stage {
77 public:
78 // member variables
79 // NOLINTBEGIN
82 // NOLINTEND
83
84 public:
85 // prevent constructor by default
86 PollingStage& operator=(PollingStage const&);
87 PollingStage(PollingStage const&);
88 PollingStage();
89
90 public:
91 // virtual functions
92 // NOLINTBEGIN
93 virtual void init() /*override*/;
94
95 virtual bool tick() /*override*/;
96 // NOLINTEND
97
98 public:
99 // virtual function thunks
100 // NOLINTBEGIN
101
102 // NOLINTEND
103 };
104
105 class SleepStage : public ::TickingQueue::Stage {
106 public:
107 // member variables
108 // NOLINTBEGIN
110 // NOLINTEND
111
112 public:
113 // prevent constructor by default
114 SleepStage& operator=(SleepStage const&);
115 SleepStage(SleepStage const&);
116 SleepStage();
117
118 public:
119 // virtual functions
120 // NOLINTBEGIN
121 virtual void init() /*override*/;
122
123 virtual bool tick() /*override*/;
124 // NOLINTEND
125
126 public:
127 // virtual function thunks
128 // NOLINTBEGIN
129
130 // NOLINTEND
131 };
132
133 class WaitForCallbackStage : public ::TickingQueue::Stage {
134 public:
135 // member variables
136 // NOLINTBEGIN
139 // NOLINTEND
140
141 public:
142 // prevent constructor by default
143 WaitForCallbackStage& operator=(WaitForCallbackStage const&);
144 WaitForCallbackStage(WaitForCallbackStage const&);
145 WaitForCallbackStage();
146
147 public:
148 // virtual functions
149 // NOLINTBEGIN
150 virtual void init() /*override*/;
151
152 virtual bool tick() /*override*/;
153 // NOLINTEND
154
155 public:
156 // virtual function thunks
157 // NOLINTBEGIN
158
159 // NOLINTEND
160 };
161
162 class WaitForSignalStage : public ::TickingQueue::Stage {
163 public:
164 // member variables
165 // NOLINTBEGIN
167 // NOLINTEND
168
169 public:
170 // prevent constructor by default
171 WaitForSignalStage& operator=(WaitForSignalStage const&);
172 WaitForSignalStage(WaitForSignalStage const&);
173 WaitForSignalStage();
174
175 public:
176 // virtual functions
177 // NOLINTBEGIN
178 virtual void init() /*override*/;
179
180 virtual bool tick() /*override*/;
181 // NOLINTEND
182
183 public:
184 // virtual function thunks
185 // NOLINTBEGIN
186
187 // NOLINTEND
188 };
189
190public:
191 // member variables
192 // NOLINTBEGIN
195 // NOLINTEND
196
197public:
198 // prevent constructor by default
199 TickingQueue& operator=(TickingQueue const&);
200 TickingQueue(TickingQueue const&);
201 TickingQueue();
202};
Definition TickingQueue.h:48
Definition TickingQueue.h:76
Definition TickingQueue.h:105
Definition TickingQueue.h:18
Definition TickingQueue.h:133
Definition TickingQueue.h:162
Definition Alias.h:14