SMACC2
Loading...
Searching...
No Matches
cp_waypoints_event_dispatcher.hpp
Go to the documentation of this file.
1// Copyright 2021 RobosoftAI Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15/*****************************************************************************************************************
16 *
17 * Authors: Pablo Inigo Blasco, Brett Aldrich
18 *
19 ******************************************************************************************************************/
20#pragma once
21
23#include <smacc2/smacc.hpp>
24
25namespace cl_nav2z
26
28// The purpose of the cond and endcond tags seen above and below in this file are there to prevent doxygen from indexing the 256 events
29// below which makes the documentation produced unuseable.
30
31{
32template <typename TSource, typename TOrthogonal>
33struct EvWaypoint0 : sc::event<EvWaypoint0<TSource, TOrthogonal>>
34{
35 int waypointIndex;
36};
37
38template <typename TSource, typename TOrthogonal>
39struct EvWaypoint1 : sc::event<EvWaypoint1<TSource, TOrthogonal>>
40{
41 int waypointIndex;
42};
43
44template <typename TSource, typename TOrthogonal>
45struct EvWaypoint2 : sc::event<EvWaypoint2<TSource, TOrthogonal>>
46{
47 int waypointIndex;
48};
49
50template <typename TSource, typename TOrthogonal>
51struct EvWaypoint3 : sc::event<EvWaypoint3<TSource, TOrthogonal>>
52{
53 int waypointIndex;
54};
55
56template <typename TSource, typename TOrthogonal>
57struct EvWaypoint4 : sc::event<EvWaypoint4<TSource, TOrthogonal>>
58{
59 int waypointIndex;
60};
61
62template <typename TSource, typename TOrthogonal>
63struct EvWaypoint5 : sc::event<EvWaypoint5<TSource, TOrthogonal>>
64{
65 int waypointIndex;
66};
67
68template <typename TSource, typename TOrthogonal>
69struct EvWaypoint6 : sc::event<EvWaypoint6<TSource, TOrthogonal>>
70{
71 int waypointIndex;
72};
73
74template <typename TSource, typename TOrthogonal>
75struct EvWaypoint7 : sc::event<EvWaypoint7<TSource, TOrthogonal>>
76{
77 int waypointIndex;
78};
79
80template <typename TSource, typename TOrthogonal>
81struct EvWaypoint8 : sc::event<EvWaypoint8<TSource, TOrthogonal>>
82{
83 int waypointIndex;
84};
85
86template <typename TSource, typename TOrthogonal>
87struct EvWaypoint9 : sc::event<EvWaypoint9<TSource, TOrthogonal>>
88{
89 int waypointIndex;
90};
91
92template <typename TSource, typename TOrthogonal>
93struct EvWaypoint10 : sc::event<EvWaypoint10<TSource, TOrthogonal>>
94{
95 int waypointIndex;
96};
97
98template <typename TSource, typename TOrthogonal>
99struct EvWaypoint11 : sc::event<EvWaypoint11<TSource, TOrthogonal>>
100{
101 int waypointIndex;
102};
103
104template <typename TSource, typename TOrthogonal>
105struct EvWaypoint12 : sc::event<EvWaypoint12<TSource, TOrthogonal>>
106{
107 int waypointIndex;
108};
109
110template <typename TSource, typename TOrthogonal>
111struct EvWaypoint13 : sc::event<EvWaypoint13<TSource, TOrthogonal>>
112{
113 int waypointIndex;
114};
115
116template <typename TSource, typename TOrthogonal>
117struct EvWaypoint14 : sc::event<EvWaypoint14<TSource, TOrthogonal>>
118{
119 int waypointIndex;
120};
121
122template <typename TSource, typename TOrthogonal>
123struct EvWaypoint15 : sc::event<EvWaypoint15<TSource, TOrthogonal>>
124{
125 int waypointIndex;
126};
127
128template <typename TSource, typename TOrthogonal>
129struct EvWaypoint16 : sc::event<EvWaypoint16<TSource, TOrthogonal>>
130{
131 int waypointIndex;
132};
133
134template <typename TSource, typename TOrthogonal>
135struct EvWaypoint17 : sc::event<EvWaypoint17<TSource, TOrthogonal>>
136{
137 int waypointIndex;
138};
139
140template <typename TSource, typename TOrthogonal>
141struct EvWaypoint18 : sc::event<EvWaypoint18<TSource, TOrthogonal>>
142{
143 int waypointIndex;
144};
145
146template <typename TSource, typename TOrthogonal>
147struct EvWaypoint19 : sc::event<EvWaypoint19<TSource, TOrthogonal>>
148{
149 int waypointIndex;
150};
151
152template <typename TSource, typename TOrthogonal>
153struct EvWaypoint20 : sc::event<EvWaypoint20<TSource, TOrthogonal>>
154{
155 int waypointIndex;
156};
157
158template <typename TSource, typename TOrthogonal>
159struct EvWaypoint21 : sc::event<EvWaypoint21<TSource, TOrthogonal>>
160{
161 int waypointIndex;
162};
163
164template <typename TSource, typename TOrthogonal>
165struct EvWaypoint22 : sc::event<EvWaypoint22<TSource, TOrthogonal>>
166{
167 int waypointIndex;
168};
169
170template <typename TSource, typename TOrthogonal>
171struct EvWaypoint23 : sc::event<EvWaypoint23<TSource, TOrthogonal>>
172{
173 int waypointIndex;
174};
175
176template <typename TSource, typename TOrthogonal>
177struct EvWaypoint24 : sc::event<EvWaypoint24<TSource, TOrthogonal>>
178{
179 int waypointIndex;
180};
181
182template <typename TSource, typename TOrthogonal>
183struct EvWaypoint25 : sc::event<EvWaypoint25<TSource, TOrthogonal>>
184{
185 int waypointIndex;
186};
187
188template <typename TSource, typename TOrthogonal>
189struct EvWaypoint26 : sc::event<EvWaypoint26<TSource, TOrthogonal>>
190{
191 int waypointIndex;
192};
193
194template <typename TSource, typename TOrthogonal>
195struct EvWaypoint27 : sc::event<EvWaypoint27<TSource, TOrthogonal>>
196{
197 int waypointIndex;
198};
199
200template <typename TSource, typename TOrthogonal>
201struct EvWaypoint28 : sc::event<EvWaypoint28<TSource, TOrthogonal>>
202{
203 int waypointIndex;
204};
205
206template <typename TSource, typename TOrthogonal>
207struct EvWaypoint29 : sc::event<EvWaypoint29<TSource, TOrthogonal>>
208{
209 int waypointIndex;
210};
211
212template <typename TSource, typename TOrthogonal>
213struct EvWaypoint30 : sc::event<EvWaypoint30<TSource, TOrthogonal>>
214{
215 int waypointIndex;
216};
217
218template <typename TSource, typename TOrthogonal>
219struct EvWaypoint31 : sc::event<EvWaypoint31<TSource, TOrthogonal>>
220{
221 int waypointIndex;
222};
223
224template <typename TSource, typename TOrthogonal>
225struct EvWaypoint32 : sc::event<EvWaypoint32<TSource, TOrthogonal>>
226{
227 int waypointIndex;
228};
229
230template <typename TSource, typename TOrthogonal>
231struct EvWaypoint33 : sc::event<EvWaypoint33<TSource, TOrthogonal>>
232{
233 int waypointIndex;
234};
235
236template <typename TSource, typename TOrthogonal>
237struct EvWaypoint34 : sc::event<EvWaypoint34<TSource, TOrthogonal>>
238{
239 int waypointIndex;
240};
241
242template <typename TSource, typename TOrthogonal>
243struct EvWaypoint35 : sc::event<EvWaypoint35<TSource, TOrthogonal>>
244{
245 int waypointIndex;
246};
247
248template <typename TSource, typename TOrthogonal>
249struct EvWaypoint36 : sc::event<EvWaypoint36<TSource, TOrthogonal>>
250{
251 int waypointIndex;
252};
253
254template <typename TSource, typename TOrthogonal>
255struct EvWaypoint37 : sc::event<EvWaypoint37<TSource, TOrthogonal>>
256{
257 int waypointIndex;
258};
259
260template <typename TSource, typename TOrthogonal>
261struct EvWaypoint38 : sc::event<EvWaypoint38<TSource, TOrthogonal>>
262{
263 int waypointIndex;
264};
265
266template <typename TSource, typename TOrthogonal>
267struct EvWaypoint39 : sc::event<EvWaypoint39<TSource, TOrthogonal>>
268{
269 int waypointIndex;
270};
271
272template <typename TSource, typename TOrthogonal>
273struct EvWaypoint40 : sc::event<EvWaypoint40<TSource, TOrthogonal>>
274{
275 int waypointIndex;
276};
277
278template <typename TSource, typename TOrthogonal>
279struct EvWaypoint41 : sc::event<EvWaypoint41<TSource, TOrthogonal>>
280{
281 int waypointIndex;
282};
283
284template <typename TSource, typename TOrthogonal>
285struct EvWaypoint42 : sc::event<EvWaypoint42<TSource, TOrthogonal>>
286{
287 int waypointIndex;
288};
289
290template <typename TSource, typename TOrthogonal>
291struct EvWaypoint43 : sc::event<EvWaypoint43<TSource, TOrthogonal>>
292{
293 int waypointIndex;
294};
295
296template <typename TSource, typename TOrthogonal>
297struct EvWaypoint44 : sc::event<EvWaypoint44<TSource, TOrthogonal>>
298{
299 int waypointIndex;
300};
301
302template <typename TSource, typename TOrthogonal>
303struct EvWaypoint45 : sc::event<EvWaypoint45<TSource, TOrthogonal>>
304{
305 int waypointIndex;
306};
307
308template <typename TSource, typename TOrthogonal>
309struct EvWaypoint46 : sc::event<EvWaypoint46<TSource, TOrthogonal>>
310{
311 int waypointIndex;
312};
313
314template <typename TSource, typename TOrthogonal>
315struct EvWaypoint47 : sc::event<EvWaypoint47<TSource, TOrthogonal>>
316{
317 int waypointIndex;
318};
319
320template <typename TSource, typename TOrthogonal>
321struct EvWaypoint48 : sc::event<EvWaypoint48<TSource, TOrthogonal>>
322{
323 int waypointIndex;
324};
325
326template <typename TSource, typename TOrthogonal>
327struct EvWaypoint49 : sc::event<EvWaypoint49<TSource, TOrthogonal>>
328{
329 int waypointIndex;
330};
331
332template <typename TSource, typename TOrthogonal>
333struct EvWaypoint50 : sc::event<EvWaypoint50<TSource, TOrthogonal>>
334{
335 int waypointIndex;
336};
337
338template <typename TSource, typename TOrthogonal>
339struct EvWaypoint51 : sc::event<EvWaypoint51<TSource, TOrthogonal>>
340{
341 int waypointIndex;
342};
343
344template <typename TSource, typename TOrthogonal>
345struct EvWaypoint52 : sc::event<EvWaypoint52<TSource, TOrthogonal>>
346{
347 int waypointIndex;
348};
349
350template <typename TSource, typename TOrthogonal>
351struct EvWaypoint53 : sc::event<EvWaypoint53<TSource, TOrthogonal>>
352{
353 int waypointIndex;
354};
355
356template <typename TSource, typename TOrthogonal>
357struct EvWaypoint54 : sc::event<EvWaypoint54<TSource, TOrthogonal>>
358{
359 int waypointIndex;
360};
361
362template <typename TSource, typename TOrthogonal>
363struct EvWaypoint55 : sc::event<EvWaypoint55<TSource, TOrthogonal>>
364{
365 int waypointIndex;
366};
367
368template <typename TSource, typename TOrthogonal>
369struct EvWaypoint56 : sc::event<EvWaypoint56<TSource, TOrthogonal>>
370{
371 int waypointIndex;
372};
373
374template <typename TSource, typename TOrthogonal>
375struct EvWaypoint57 : sc::event<EvWaypoint57<TSource, TOrthogonal>>
376{
377 int waypointIndex;
378};
379
380template <typename TSource, typename TOrthogonal>
381struct EvWaypoint58 : sc::event<EvWaypoint58<TSource, TOrthogonal>>
382{
383 int waypointIndex;
384};
385
386template <typename TSource, typename TOrthogonal>
387struct EvWaypoint59 : sc::event<EvWaypoint59<TSource, TOrthogonal>>
388{
389 int waypointIndex;
390};
391
392template <typename TSource, typename TOrthogonal>
393struct EvWaypoint60 : sc::event<EvWaypoint60<TSource, TOrthogonal>>
394{
395 int waypointIndex;
396};
397
398template <typename TSource, typename TOrthogonal>
399struct EvWaypoint61 : sc::event<EvWaypoint61<TSource, TOrthogonal>>
400{
401 int waypointIndex;
402};
403
404template <typename TSource, typename TOrthogonal>
405struct EvWaypoint62 : sc::event<EvWaypoint62<TSource, TOrthogonal>>
406{
407 int waypointIndex;
408};
409
410template <typename TSource, typename TOrthogonal>
411struct EvWaypoint63 : sc::event<EvWaypoint63<TSource, TOrthogonal>>
412{
413 int waypointIndex;
414};
415
416template <typename TSource, typename TOrthogonal>
417struct EvWaypoint64 : sc::event<EvWaypoint64<TSource, TOrthogonal>>
418{
419 int waypointIndex;
420};
421
422template <typename TSource, typename TOrthogonal>
423struct EvWaypoint65 : sc::event<EvWaypoint65<TSource, TOrthogonal>>
424{
425 int waypointIndex;
426};
427
428template <typename TSource, typename TOrthogonal>
429struct EvWaypoint66 : sc::event<EvWaypoint66<TSource, TOrthogonal>>
430{
431 int waypointIndex;
432};
433
434template <typename TSource, typename TOrthogonal>
435struct EvWaypoint67 : sc::event<EvWaypoint67<TSource, TOrthogonal>>
436{
437 int waypointIndex;
438};
439
440template <typename TSource, typename TOrthogonal>
441struct EvWaypoint68 : sc::event<EvWaypoint68<TSource, TOrthogonal>>
442{
443 int waypointIndex;
444};
445
446template <typename TSource, typename TOrthogonal>
447struct EvWaypoint69 : sc::event<EvWaypoint69<TSource, TOrthogonal>>
448{
449 int waypointIndex;
450};
451
452template <typename TSource, typename TOrthogonal>
453struct EvWaypoint70 : sc::event<EvWaypoint70<TSource, TOrthogonal>>
454{
455 int waypointIndex;
456};
457
458template <typename TSource, typename TOrthogonal>
459struct EvWaypoint71 : sc::event<EvWaypoint71<TSource, TOrthogonal>>
460{
461 int waypointIndex;
462};
463
464template <typename TSource, typename TOrthogonal>
465struct EvWaypoint72 : sc::event<EvWaypoint72<TSource, TOrthogonal>>
466{
467 int waypointIndex;
468};
469
470template <typename TSource, typename TOrthogonal>
471struct EvWaypoint73 : sc::event<EvWaypoint73<TSource, TOrthogonal>>
472{
473 int waypointIndex;
474};
475
476template <typename TSource, typename TOrthogonal>
477struct EvWaypoint74 : sc::event<EvWaypoint74<TSource, TOrthogonal>>
478{
479 int waypointIndex;
480};
481
482template <typename TSource, typename TOrthogonal>
483struct EvWaypoint75 : sc::event<EvWaypoint75<TSource, TOrthogonal>>
484{
485 int waypointIndex;
486};
487
488template <typename TSource, typename TOrthogonal>
489struct EvWaypoint76 : sc::event<EvWaypoint76<TSource, TOrthogonal>>
490{
491 int waypointIndex;
492};
493
494template <typename TSource, typename TOrthogonal>
495struct EvWaypoint77 : sc::event<EvWaypoint77<TSource, TOrthogonal>>
496{
497 int waypointIndex;
498};
499
500template <typename TSource, typename TOrthogonal>
501struct EvWaypoint78 : sc::event<EvWaypoint78<TSource, TOrthogonal>>
502{
503 int waypointIndex;
504};
505
506template <typename TSource, typename TOrthogonal>
507struct EvWaypoint79 : sc::event<EvWaypoint79<TSource, TOrthogonal>>
508{
509 int waypointIndex;
510};
511
512template <typename TSource, typename TOrthogonal>
513struct EvWaypoint80 : sc::event<EvWaypoint80<TSource, TOrthogonal>>
514{
515 int waypointIndex;
516};
517
518template <typename TSource, typename TOrthogonal>
519struct EvWaypoint81 : sc::event<EvWaypoint81<TSource, TOrthogonal>>
520{
521 int waypointIndex;
522};
523
524template <typename TSource, typename TOrthogonal>
525struct EvWaypoint82 : sc::event<EvWaypoint82<TSource, TOrthogonal>>
526{
527 int waypointIndex;
528};
529
530template <typename TSource, typename TOrthogonal>
531struct EvWaypoint83 : sc::event<EvWaypoint83<TSource, TOrthogonal>>
532{
533 int waypointIndex;
534};
535
536template <typename TSource, typename TOrthogonal>
537struct EvWaypoint84 : sc::event<EvWaypoint84<TSource, TOrthogonal>>
538{
539 int waypointIndex;
540};
541
542template <typename TSource, typename TOrthogonal>
543struct EvWaypoint85 : sc::event<EvWaypoint85<TSource, TOrthogonal>>
544{
545 int waypointIndex;
546};
547
548template <typename TSource, typename TOrthogonal>
549struct EvWaypoint86 : sc::event<EvWaypoint86<TSource, TOrthogonal>>
550{
551 int waypointIndex;
552};
553
554template <typename TSource, typename TOrthogonal>
555struct EvWaypoint87 : sc::event<EvWaypoint87<TSource, TOrthogonal>>
556{
557 int waypointIndex;
558};
559
560template <typename TSource, typename TOrthogonal>
561struct EvWaypoint88 : sc::event<EvWaypoint88<TSource, TOrthogonal>>
562{
563 int waypointIndex;
564};
565
566template <typename TSource, typename TOrthogonal>
567struct EvWaypoint89 : sc::event<EvWaypoint89<TSource, TOrthogonal>>
568{
569 int waypointIndex;
570};
571
572template <typename TSource, typename TOrthogonal>
573struct EvWaypoint90 : sc::event<EvWaypoint90<TSource, TOrthogonal>>
574{
575 int waypointIndex;
576};
577
578template <typename TSource, typename TOrthogonal>
579struct EvWaypoint91 : sc::event<EvWaypoint91<TSource, TOrthogonal>>
580{
581 int waypointIndex;
582};
583
584template <typename TSource, typename TOrthogonal>
585struct EvWaypoint92 : sc::event<EvWaypoint92<TSource, TOrthogonal>>
586{
587 int waypointIndex;
588};
589
590template <typename TSource, typename TOrthogonal>
591struct EvWaypoint93 : sc::event<EvWaypoint93<TSource, TOrthogonal>>
592{
593 int waypointIndex;
594};
595
596template <typename TSource, typename TOrthogonal>
597struct EvWaypoint94 : sc::event<EvWaypoint94<TSource, TOrthogonal>>
598{
599 int waypointIndex;
600};
601
602template <typename TSource, typename TOrthogonal>
603struct EvWaypoint95 : sc::event<EvWaypoint95<TSource, TOrthogonal>>
604{
605 int waypointIndex;
606};
607
608template <typename TSource, typename TOrthogonal>
609struct EvWaypoint96 : sc::event<EvWaypoint96<TSource, TOrthogonal>>
610{
611 int waypointIndex;
612};
613
614template <typename TSource, typename TOrthogonal>
615struct EvWaypoint97 : sc::event<EvWaypoint97<TSource, TOrthogonal>>
616{
617 int waypointIndex;
618};
619
620template <typename TSource, typename TOrthogonal>
621struct EvWaypoint98 : sc::event<EvWaypoint98<TSource, TOrthogonal>>
622{
623 int waypointIndex;
624};
625
626template <typename TSource, typename TOrthogonal>
627struct EvWaypoint99 : sc::event<EvWaypoint99<TSource, TOrthogonal>>
628{
629 int waypointIndex;
630};
631
632template <typename TSource, typename TOrthogonal>
633struct EvWaypoint100 : sc::event<EvWaypoint100<TSource, TOrthogonal>>
634{
635 int waypointIndex;
636};
637
638template <typename TSource, typename TOrthogonal>
639struct EvWaypoint101 : sc::event<EvWaypoint101<TSource, TOrthogonal>>
640{
641 int waypointIndex;
642};
643
644template <typename TSource, typename TOrthogonal>
645struct EvWaypoint102 : sc::event<EvWaypoint102<TSource, TOrthogonal>>
646{
647 int waypointIndex;
648};
649
650template <typename TSource, typename TOrthogonal>
651struct EvWaypoint103 : sc::event<EvWaypoint103<TSource, TOrthogonal>>
652{
653 int waypointIndex;
654};
655
656template <typename TSource, typename TOrthogonal>
657struct EvWaypoint104 : sc::event<EvWaypoint104<TSource, TOrthogonal>>
658{
659 int waypointIndex;
660};
661
662template <typename TSource, typename TOrthogonal>
663struct EvWaypoint105 : sc::event<EvWaypoint105<TSource, TOrthogonal>>
664{
665 int waypointIndex;
666};
667
668template <typename TSource, typename TOrthogonal>
669struct EvWaypoint106 : sc::event<EvWaypoint106<TSource, TOrthogonal>>
670{
671 int waypointIndex;
672};
673
674template <typename TSource, typename TOrthogonal>
675struct EvWaypoint107 : sc::event<EvWaypoint107<TSource, TOrthogonal>>
676{
677 int waypointIndex;
678};
679
680template <typename TSource, typename TOrthogonal>
681struct EvWaypoint108 : sc::event<EvWaypoint108<TSource, TOrthogonal>>
682{
683 int waypointIndex;
684};
685
686template <typename TSource, typename TOrthogonal>
687struct EvWaypoint109 : sc::event<EvWaypoint109<TSource, TOrthogonal>>
688{
689 int waypointIndex;
690};
691
692template <typename TSource, typename TOrthogonal>
693struct EvWaypoint110 : sc::event<EvWaypoint110<TSource, TOrthogonal>>
694{
695 int waypointIndex;
696};
697
698template <typename TSource, typename TOrthogonal>
699struct EvWaypoint111 : sc::event<EvWaypoint111<TSource, TOrthogonal>>
700{
701 int waypointIndex;
702};
703
704template <typename TSource, typename TOrthogonal>
705struct EvWaypoint112 : sc::event<EvWaypoint112<TSource, TOrthogonal>>
706{
707 int waypointIndex;
708};
709
710template <typename TSource, typename TOrthogonal>
711struct EvWaypoint113 : sc::event<EvWaypoint113<TSource, TOrthogonal>>
712{
713 int waypointIndex;
714};
715
716template <typename TSource, typename TOrthogonal>
717struct EvWaypoint114 : sc::event<EvWaypoint114<TSource, TOrthogonal>>
718{
719 int waypointIndex;
720};
721
722template <typename TSource, typename TOrthogonal>
723struct EvWaypoint115 : sc::event<EvWaypoint115<TSource, TOrthogonal>>
724{
725 int waypointIndex;
726};
727
728template <typename TSource, typename TOrthogonal>
729struct EvWaypoint116 : sc::event<EvWaypoint116<TSource, TOrthogonal>>
730{
731 int waypointIndex;
732};
733
734template <typename TSource, typename TOrthogonal>
735struct EvWaypoint117 : sc::event<EvWaypoint117<TSource, TOrthogonal>>
736{
737 int waypointIndex;
738};
739
740template <typename TSource, typename TOrthogonal>
741struct EvWaypoint118 : sc::event<EvWaypoint118<TSource, TOrthogonal>>
742{
743 int waypointIndex;
744};
745
746template <typename TSource, typename TOrthogonal>
747struct EvWaypoint119 : sc::event<EvWaypoint119<TSource, TOrthogonal>>
748{
749 int waypointIndex;
750};
751
752template <typename TSource, typename TOrthogonal>
753struct EvWaypoint120 : sc::event<EvWaypoint120<TSource, TOrthogonal>>
754{
755 int waypointIndex;
756};
757
758template <typename TSource, typename TOrthogonal>
759struct EvWaypoint121 : sc::event<EvWaypoint121<TSource, TOrthogonal>>
760{
761 int waypointIndex;
762};
763
764template <typename TSource, typename TOrthogonal>
765struct EvWaypoint122 : sc::event<EvWaypoint122<TSource, TOrthogonal>>
766{
767 int waypointIndex;
768};
769
770template <typename TSource, typename TOrthogonal>
771struct EvWaypoint123 : sc::event<EvWaypoint123<TSource, TOrthogonal>>
772{
773 int waypointIndex;
774};
775
776template <typename TSource, typename TOrthogonal>
777struct EvWaypoint124 : sc::event<EvWaypoint124<TSource, TOrthogonal>>
778{
779 int waypointIndex;
780};
781
782template <typename TSource, typename TOrthogonal>
783struct EvWaypoint125 : sc::event<EvWaypoint125<TSource, TOrthogonal>>
784{
785 int waypointIndex;
786};
787
788template <typename TSource, typename TOrthogonal>
789struct EvWaypoint126 : sc::event<EvWaypoint126<TSource, TOrthogonal>>
790{
791 int waypointIndex;
792};
793
794template <typename TSource, typename TOrthogonal>
795struct EvWaypoint127 : sc::event<EvWaypoint127<TSource, TOrthogonal>>
796{
797 int waypointIndex;
798};
799
800template <typename TSource, typename TOrthogonal>
801struct EvWaypoint128 : sc::event<EvWaypoint128<TSource, TOrthogonal>>
802{
803 int waypointIndex;
804};
805
806template <typename TSource, typename TOrthogonal>
807struct EvWaypoint129 : sc::event<EvWaypoint129<TSource, TOrthogonal>>
808{
809 int waypointIndex;
810};
811
812template <typename TSource, typename TOrthogonal>
813struct EvWaypoint130 : sc::event<EvWaypoint130<TSource, TOrthogonal>>
814{
815 int waypointIndex;
816};
817
818template <typename TSource, typename TOrthogonal>
819struct EvWaypoint131 : sc::event<EvWaypoint131<TSource, TOrthogonal>>
820{
821 int waypointIndex;
822};
823
824template <typename TSource, typename TOrthogonal>
825struct EvWaypoint132 : sc::event<EvWaypoint132<TSource, TOrthogonal>>
826{
827 int waypointIndex;
828};
829
830template <typename TSource, typename TOrthogonal>
831struct EvWaypoint133 : sc::event<EvWaypoint133<TSource, TOrthogonal>>
832{
833 int waypointIndex;
834};
835
836template <typename TSource, typename TOrthogonal>
837struct EvWaypoint134 : sc::event<EvWaypoint134<TSource, TOrthogonal>>
838{
839 int waypointIndex;
840};
841
842template <typename TSource, typename TOrthogonal>
843struct EvWaypoint135 : sc::event<EvWaypoint135<TSource, TOrthogonal>>
844{
845 int waypointIndex;
846};
847
848template <typename TSource, typename TOrthogonal>
849struct EvWaypoint136 : sc::event<EvWaypoint136<TSource, TOrthogonal>>
850{
851 int waypointIndex;
852};
853
854template <typename TSource, typename TOrthogonal>
855struct EvWaypoint137 : sc::event<EvWaypoint137<TSource, TOrthogonal>>
856{
857 int waypointIndex;
858};
859
860template <typename TSource, typename TOrthogonal>
861struct EvWaypoint138 : sc::event<EvWaypoint138<TSource, TOrthogonal>>
862{
863 int waypointIndex;
864};
865
866template <typename TSource, typename TOrthogonal>
867struct EvWaypoint139 : sc::event<EvWaypoint139<TSource, TOrthogonal>>
868{
869 int waypointIndex;
870};
871
872template <typename TSource, typename TOrthogonal>
873struct EvWaypoint140 : sc::event<EvWaypoint140<TSource, TOrthogonal>>
874{
875 int waypointIndex;
876};
877
878template <typename TSource, typename TOrthogonal>
879struct EvWaypoint141 : sc::event<EvWaypoint141<TSource, TOrthogonal>>
880{
881 int waypointIndex;
882};
883
884template <typename TSource, typename TOrthogonal>
885struct EvWaypoint142 : sc::event<EvWaypoint142<TSource, TOrthogonal>>
886{
887 int waypointIndex;
888};
889
890template <typename TSource, typename TOrthogonal>
891struct EvWaypoint143 : sc::event<EvWaypoint143<TSource, TOrthogonal>>
892{
893 int waypointIndex;
894};
895
896template <typename TSource, typename TOrthogonal>
897struct EvWaypoint144 : sc::event<EvWaypoint144<TSource, TOrthogonal>>
898{
899 int waypointIndex;
900};
901
902template <typename TSource, typename TOrthogonal>
903struct EvWaypoint145 : sc::event<EvWaypoint145<TSource, TOrthogonal>>
904{
905 int waypointIndex;
906};
907
908template <typename TSource, typename TOrthogonal>
909struct EvWaypoint146 : sc::event<EvWaypoint146<TSource, TOrthogonal>>
910{
911 int waypointIndex;
912};
913
914template <typename TSource, typename TOrthogonal>
915struct EvWaypoint147 : sc::event<EvWaypoint147<TSource, TOrthogonal>>
916{
917 int waypointIndex;
918};
919
920template <typename TSource, typename TOrthogonal>
921struct EvWaypoint148 : sc::event<EvWaypoint148<TSource, TOrthogonal>>
922{
923 int waypointIndex;
924};
925
926template <typename TSource, typename TOrthogonal>
927struct EvWaypoint149 : sc::event<EvWaypoint149<TSource, TOrthogonal>>
928{
929 int waypointIndex;
930};
931
932template <typename TSource, typename TOrthogonal>
933struct EvWaypoint150 : sc::event<EvWaypoint150<TSource, TOrthogonal>>
934{
935 int waypointIndex;
936};
937
938template <typename TSource, typename TOrthogonal>
939struct EvWaypoint151 : sc::event<EvWaypoint151<TSource, TOrthogonal>>
940{
941 int waypointIndex;
942};
943
944template <typename TSource, typename TOrthogonal>
945struct EvWaypoint152 : sc::event<EvWaypoint152<TSource, TOrthogonal>>
946{
947 int waypointIndex;
948};
949
950template <typename TSource, typename TOrthogonal>
951struct EvWaypoint153 : sc::event<EvWaypoint153<TSource, TOrthogonal>>
952{
953 int waypointIndex;
954};
955
956template <typename TSource, typename TOrthogonal>
957struct EvWaypoint154 : sc::event<EvWaypoint154<TSource, TOrthogonal>>
958{
959 int waypointIndex;
960};
961
962template <typename TSource, typename TOrthogonal>
963struct EvWaypoint155 : sc::event<EvWaypoint155<TSource, TOrthogonal>>
964{
965 int waypointIndex;
966};
967
968template <typename TSource, typename TOrthogonal>
969struct EvWaypoint156 : sc::event<EvWaypoint156<TSource, TOrthogonal>>
970{
971 int waypointIndex;
972};
973
974template <typename TSource, typename TOrthogonal>
975struct EvWaypoint157 : sc::event<EvWaypoint157<TSource, TOrthogonal>>
976{
977 int waypointIndex;
978};
979
980template <typename TSource, typename TOrthogonal>
981struct EvWaypoint158 : sc::event<EvWaypoint158<TSource, TOrthogonal>>
982{
983 int waypointIndex;
984};
985
986template <typename TSource, typename TOrthogonal>
987struct EvWaypoint159 : sc::event<EvWaypoint159<TSource, TOrthogonal>>
988{
989 int waypointIndex;
990};
991
992template <typename TSource, typename TOrthogonal>
993struct EvWaypoint160 : sc::event<EvWaypoint160<TSource, TOrthogonal>>
994{
995 int waypointIndex;
996};
997
998template <typename TSource, typename TOrthogonal>
999struct EvWaypoint161 : sc::event<EvWaypoint161<TSource, TOrthogonal>>
1000{
1001 int waypointIndex;
1002};
1003
1004template <typename TSource, typename TOrthogonal>
1005struct EvWaypoint162 : sc::event<EvWaypoint162<TSource, TOrthogonal>>
1006{
1007 int waypointIndex;
1008};
1009
1010template <typename TSource, typename TOrthogonal>
1011struct EvWaypoint163 : sc::event<EvWaypoint163<TSource, TOrthogonal>>
1012{
1013 int waypointIndex;
1014};
1015
1016template <typename TSource, typename TOrthogonal>
1017struct EvWaypoint164 : sc::event<EvWaypoint164<TSource, TOrthogonal>>
1018{
1019 int waypointIndex;
1020};
1021
1022template <typename TSource, typename TOrthogonal>
1023struct EvWaypoint165 : sc::event<EvWaypoint165<TSource, TOrthogonal>>
1024{
1025 int waypointIndex;
1026};
1027
1028template <typename TSource, typename TOrthogonal>
1029struct EvWaypoint166 : sc::event<EvWaypoint166<TSource, TOrthogonal>>
1030{
1031 int waypointIndex;
1032};
1033
1034template <typename TSource, typename TOrthogonal>
1035struct EvWaypoint167 : sc::event<EvWaypoint167<TSource, TOrthogonal>>
1036{
1037 int waypointIndex;
1038};
1039
1040template <typename TSource, typename TOrthogonal>
1041struct EvWaypoint168 : sc::event<EvWaypoint168<TSource, TOrthogonal>>
1042{
1043 int waypointIndex;
1044};
1045
1046template <typename TSource, typename TOrthogonal>
1047struct EvWaypoint169 : sc::event<EvWaypoint169<TSource, TOrthogonal>>
1048{
1049 int waypointIndex;
1050};
1051
1052template <typename TSource, typename TOrthogonal>
1053struct EvWaypoint170 : sc::event<EvWaypoint170<TSource, TOrthogonal>>
1054{
1055 int waypointIndex;
1056};
1057
1058template <typename TSource, typename TOrthogonal>
1059struct EvWaypoint171 : sc::event<EvWaypoint171<TSource, TOrthogonal>>
1060{
1061 int waypointIndex;
1062};
1063
1064template <typename TSource, typename TOrthogonal>
1065struct EvWaypoint172 : sc::event<EvWaypoint172<TSource, TOrthogonal>>
1066{
1067 int waypointIndex;
1068};
1069
1070template <typename TSource, typename TOrthogonal>
1071struct EvWaypoint173 : sc::event<EvWaypoint173<TSource, TOrthogonal>>
1072{
1073 int waypointIndex;
1074};
1075
1076template <typename TSource, typename TOrthogonal>
1077struct EvWaypoint174 : sc::event<EvWaypoint174<TSource, TOrthogonal>>
1078{
1079 int waypointIndex;
1080};
1081
1082template <typename TSource, typename TOrthogonal>
1083struct EvWaypoint175 : sc::event<EvWaypoint175<TSource, TOrthogonal>>
1084{
1085 int waypointIndex;
1086};
1087
1088template <typename TSource, typename TOrthogonal>
1089struct EvWaypoint176 : sc::event<EvWaypoint176<TSource, TOrthogonal>>
1090{
1091 int waypointIndex;
1092};
1093
1094template <typename TSource, typename TOrthogonal>
1095struct EvWaypoint177 : sc::event<EvWaypoint177<TSource, TOrthogonal>>
1096{
1097 int waypointIndex;
1098};
1099
1100template <typename TSource, typename TOrthogonal>
1101struct EvWaypoint178 : sc::event<EvWaypoint178<TSource, TOrthogonal>>
1102{
1103 int waypointIndex;
1104};
1105
1106template <typename TSource, typename TOrthogonal>
1107struct EvWaypoint179 : sc::event<EvWaypoint179<TSource, TOrthogonal>>
1108{
1109 int waypointIndex;
1110};
1111
1112template <typename TSource, typename TOrthogonal>
1113struct EvWaypoint180 : sc::event<EvWaypoint180<TSource, TOrthogonal>>
1114{
1115 int waypointIndex;
1116};
1117
1118template <typename TSource, typename TOrthogonal>
1119struct EvWaypoint181 : sc::event<EvWaypoint181<TSource, TOrthogonal>>
1120{
1121 int waypointIndex;
1122};
1123
1124template <typename TSource, typename TOrthogonal>
1125struct EvWaypoint182 : sc::event<EvWaypoint182<TSource, TOrthogonal>>
1126{
1127 int waypointIndex;
1128};
1129
1130template <typename TSource, typename TOrthogonal>
1131struct EvWaypoint183 : sc::event<EvWaypoint183<TSource, TOrthogonal>>
1132{
1133 int waypointIndex;
1134};
1135
1136template <typename TSource, typename TOrthogonal>
1137struct EvWaypoint184 : sc::event<EvWaypoint184<TSource, TOrthogonal>>
1138{
1139 int waypointIndex;
1140};
1141
1142template <typename TSource, typename TOrthogonal>
1143struct EvWaypoint185 : sc::event<EvWaypoint185<TSource, TOrthogonal>>
1144{
1145 int waypointIndex;
1146};
1147
1148template <typename TSource, typename TOrthogonal>
1149struct EvWaypoint186 : sc::event<EvWaypoint186<TSource, TOrthogonal>>
1150{
1151 int waypointIndex;
1152};
1153
1154template <typename TSource, typename TOrthogonal>
1155struct EvWaypoint187 : sc::event<EvWaypoint187<TSource, TOrthogonal>>
1156{
1157 int waypointIndex;
1158};
1159
1160template <typename TSource, typename TOrthogonal>
1161struct EvWaypoint188 : sc::event<EvWaypoint188<TSource, TOrthogonal>>
1162{
1163 int waypointIndex;
1164};
1165
1166template <typename TSource, typename TOrthogonal>
1167struct EvWaypoint189 : sc::event<EvWaypoint189<TSource, TOrthogonal>>
1168{
1169 int waypointIndex;
1170};
1171
1172template <typename TSource, typename TOrthogonal>
1173struct EvWaypoint190 : sc::event<EvWaypoint190<TSource, TOrthogonal>>
1174{
1175 int waypointIndex;
1176};
1177
1178template <typename TSource, typename TOrthogonal>
1179struct EvWaypoint191 : sc::event<EvWaypoint191<TSource, TOrthogonal>>
1180{
1181 int waypointIndex;
1182};
1183
1184template <typename TSource, typename TOrthogonal>
1185struct EvWaypoint192 : sc::event<EvWaypoint192<TSource, TOrthogonal>>
1186{
1187 int waypointIndex;
1188};
1189
1190template <typename TSource, typename TOrthogonal>
1191struct EvWaypoint193 : sc::event<EvWaypoint193<TSource, TOrthogonal>>
1192{
1193 int waypointIndex;
1194};
1195
1196template <typename TSource, typename TOrthogonal>
1197struct EvWaypoint194 : sc::event<EvWaypoint194<TSource, TOrthogonal>>
1198{
1199 int waypointIndex;
1200};
1201
1202template <typename TSource, typename TOrthogonal>
1203struct EvWaypoint195 : sc::event<EvWaypoint195<TSource, TOrthogonal>>
1204{
1205 int waypointIndex;
1206};
1207
1208template <typename TSource, typename TOrthogonal>
1209struct EvWaypoint196 : sc::event<EvWaypoint196<TSource, TOrthogonal>>
1210{
1211 int waypointIndex;
1212};
1213
1214template <typename TSource, typename TOrthogonal>
1215struct EvWaypoint197 : sc::event<EvWaypoint197<TSource, TOrthogonal>>
1216{
1217 int waypointIndex;
1218};
1219
1220template <typename TSource, typename TOrthogonal>
1221struct EvWaypoint198 : sc::event<EvWaypoint198<TSource, TOrthogonal>>
1222{
1223 int waypointIndex;
1224};
1225
1226template <typename TSource, typename TOrthogonal>
1227struct EvWaypoint199 : sc::event<EvWaypoint199<TSource, TOrthogonal>>
1228{
1229 int waypointIndex;
1230};
1231
1232template <typename TSource, typename TOrthogonal>
1233struct EvWaypoint200 : sc::event<EvWaypoint200<TSource, TOrthogonal>>
1234{
1235 int waypointIndex;
1236};
1237
1238template <typename TSource, typename TOrthogonal>
1239struct EvWaypoint201 : sc::event<EvWaypoint201<TSource, TOrthogonal>>
1240{
1241 int waypointIndex;
1242};
1243
1244template <typename TSource, typename TOrthogonal>
1245struct EvWaypoint202 : sc::event<EvWaypoint202<TSource, TOrthogonal>>
1246{
1247 int waypointIndex;
1248};
1249
1250template <typename TSource, typename TOrthogonal>
1251struct EvWaypoint203 : sc::event<EvWaypoint203<TSource, TOrthogonal>>
1252{
1253 int waypointIndex;
1254};
1255
1256template <typename TSource, typename TOrthogonal>
1257struct EvWaypoint204 : sc::event<EvWaypoint204<TSource, TOrthogonal>>
1258{
1259 int waypointIndex;
1260};
1261
1262template <typename TSource, typename TOrthogonal>
1263struct EvWaypoint205 : sc::event<EvWaypoint205<TSource, TOrthogonal>>
1264{
1265 int waypointIndex;
1266};
1267
1268template <typename TSource, typename TOrthogonal>
1269struct EvWaypoint206 : sc::event<EvWaypoint206<TSource, TOrthogonal>>
1270{
1271 int waypointIndex;
1272};
1273
1274template <typename TSource, typename TOrthogonal>
1275struct EvWaypoint207 : sc::event<EvWaypoint207<TSource, TOrthogonal>>
1276{
1277 int waypointIndex;
1278};
1279
1280template <typename TSource, typename TOrthogonal>
1281struct EvWaypoint208 : sc::event<EvWaypoint208<TSource, TOrthogonal>>
1282{
1283 int waypointIndex;
1284};
1285
1286template <typename TSource, typename TOrthogonal>
1287struct EvWaypoint209 : sc::event<EvWaypoint209<TSource, TOrthogonal>>
1288{
1289 int waypointIndex;
1290};
1291
1292template <typename TSource, typename TOrthogonal>
1293struct EvWaypoint210 : sc::event<EvWaypoint210<TSource, TOrthogonal>>
1294{
1295 int waypointIndex;
1296};
1297
1298template <typename TSource, typename TOrthogonal>
1299struct EvWaypoint211 : sc::event<EvWaypoint211<TSource, TOrthogonal>>
1300{
1301 int waypointIndex;
1302};
1303
1304template <typename TSource, typename TOrthogonal>
1305struct EvWaypoint212 : sc::event<EvWaypoint212<TSource, TOrthogonal>>
1306{
1307 int waypointIndex;
1308};
1309
1310template <typename TSource, typename TOrthogonal>
1311struct EvWaypoint213 : sc::event<EvWaypoint213<TSource, TOrthogonal>>
1312{
1313 int waypointIndex;
1314};
1315
1316template <typename TSource, typename TOrthogonal>
1317struct EvWaypoint214 : sc::event<EvWaypoint214<TSource, TOrthogonal>>
1318{
1319 int waypointIndex;
1320};
1321
1322template <typename TSource, typename TOrthogonal>
1323struct EvWaypoint215 : sc::event<EvWaypoint215<TSource, TOrthogonal>>
1324{
1325 int waypointIndex;
1326};
1327
1328template <typename TSource, typename TOrthogonal>
1329struct EvWaypoint216 : sc::event<EvWaypoint216<TSource, TOrthogonal>>
1330{
1331 int waypointIndex;
1332};
1333
1334template <typename TSource, typename TOrthogonal>
1335struct EvWaypoint217 : sc::event<EvWaypoint217<TSource, TOrthogonal>>
1336{
1337 int waypointIndex;
1338};
1339
1340template <typename TSource, typename TOrthogonal>
1341struct EvWaypoint218 : sc::event<EvWaypoint218<TSource, TOrthogonal>>
1342{
1343 int waypointIndex;
1344};
1345
1346template <typename TSource, typename TOrthogonal>
1347struct EvWaypoint219 : sc::event<EvWaypoint219<TSource, TOrthogonal>>
1348{
1349 int waypointIndex;
1350};
1351
1352template <typename TSource, typename TOrthogonal>
1353struct EvWaypoint220 : sc::event<EvWaypoint220<TSource, TOrthogonal>>
1354{
1355 int waypointIndex;
1356};
1357
1358template <typename TSource, typename TOrthogonal>
1359struct EvWaypoint221 : sc::event<EvWaypoint221<TSource, TOrthogonal>>
1360{
1361 int waypointIndex;
1362};
1363
1364template <typename TSource, typename TOrthogonal>
1365struct EvWaypoint222 : sc::event<EvWaypoint222<TSource, TOrthogonal>>
1366{
1367 int waypointIndex;
1368};
1369
1370template <typename TSource, typename TOrthogonal>
1371struct EvWaypoint223 : sc::event<EvWaypoint223<TSource, TOrthogonal>>
1372{
1373 int waypointIndex;
1374};
1375
1376template <typename TSource, typename TOrthogonal>
1377struct EvWaypoint224 : sc::event<EvWaypoint224<TSource, TOrthogonal>>
1378{
1379 int waypointIndex;
1380};
1381
1382template <typename TSource, typename TOrthogonal>
1383struct EvWaypoint225 : sc::event<EvWaypoint225<TSource, TOrthogonal>>
1384{
1385 int waypointIndex;
1386};
1387
1388template <typename TSource, typename TOrthogonal>
1389struct EvWaypoint226 : sc::event<EvWaypoint226<TSource, TOrthogonal>>
1390{
1391 int waypointIndex;
1392};
1393
1394template <typename TSource, typename TOrthogonal>
1395struct EvWaypoint227 : sc::event<EvWaypoint227<TSource, TOrthogonal>>
1396{
1397 int waypointIndex;
1398};
1399
1400template <typename TSource, typename TOrthogonal>
1401struct EvWaypoint228 : sc::event<EvWaypoint228<TSource, TOrthogonal>>
1402{
1403 int waypointIndex;
1404};
1405
1406template <typename TSource, typename TOrthogonal>
1407struct EvWaypoint229 : sc::event<EvWaypoint229<TSource, TOrthogonal>>
1408{
1409 int waypointIndex;
1410};
1411
1412template <typename TSource, typename TOrthogonal>
1413struct EvWaypoint230 : sc::event<EvWaypoint230<TSource, TOrthogonal>>
1414{
1415 int waypointIndex;
1416};
1417
1418template <typename TSource, typename TOrthogonal>
1419struct EvWaypoint231 : sc::event<EvWaypoint231<TSource, TOrthogonal>>
1420{
1421 int waypointIndex;
1422};
1423
1424template <typename TSource, typename TOrthogonal>
1425struct EvWaypoint232 : sc::event<EvWaypoint232<TSource, TOrthogonal>>
1426{
1427 int waypointIndex;
1428};
1429
1430template <typename TSource, typename TOrthogonal>
1431struct EvWaypoint233 : sc::event<EvWaypoint233<TSource, TOrthogonal>>
1432{
1433 int waypointIndex;
1434};
1435
1436template <typename TSource, typename TOrthogonal>
1437struct EvWaypoint234 : sc::event<EvWaypoint234<TSource, TOrthogonal>>
1438{
1439 int waypointIndex;
1440};
1441
1442template <typename TSource, typename TOrthogonal>
1443struct EvWaypoint235 : sc::event<EvWaypoint235<TSource, TOrthogonal>>
1444{
1445 int waypointIndex;
1446};
1447
1448template <typename TSource, typename TOrthogonal>
1449struct EvWaypoint236 : sc::event<EvWaypoint236<TSource, TOrthogonal>>
1450{
1451 int waypointIndex;
1452};
1453
1454template <typename TSource, typename TOrthogonal>
1455struct EvWaypoint237 : sc::event<EvWaypoint237<TSource, TOrthogonal>>
1456{
1457 int waypointIndex;
1458};
1459
1460template <typename TSource, typename TOrthogonal>
1461struct EvWaypoint238 : sc::event<EvWaypoint238<TSource, TOrthogonal>>
1462{
1463 int waypointIndex;
1464};
1465
1466template <typename TSource, typename TOrthogonal>
1467struct EvWaypoint239 : sc::event<EvWaypoint239<TSource, TOrthogonal>>
1468{
1469 int waypointIndex;
1470};
1471
1472template <typename TSource, typename TOrthogonal>
1473struct EvWaypoint240 : sc::event<EvWaypoint240<TSource, TOrthogonal>>
1474{
1475 int waypointIndex;
1476};
1477
1478template <typename TSource, typename TOrthogonal>
1479struct EvWaypoint241 : sc::event<EvWaypoint241<TSource, TOrthogonal>>
1480{
1481 int waypointIndex;
1482};
1483
1484template <typename TSource, typename TOrthogonal>
1485struct EvWaypoint242 : sc::event<EvWaypoint242<TSource, TOrthogonal>>
1486{
1487 int waypointIndex;
1488};
1489
1490template <typename TSource, typename TOrthogonal>
1491struct EvWaypoint243 : sc::event<EvWaypoint243<TSource, TOrthogonal>>
1492{
1493 int waypointIndex;
1494};
1495
1496template <typename TSource, typename TOrthogonal>
1497struct EvWaypoint244 : sc::event<EvWaypoint244<TSource, TOrthogonal>>
1498{
1499 int waypointIndex;
1500};
1501
1502template <typename TSource, typename TOrthogonal>
1503struct EvWaypoint245 : sc::event<EvWaypoint245<TSource, TOrthogonal>>
1504{
1505 int waypointIndex;
1506};
1507
1508template <typename TSource, typename TOrthogonal>
1509struct EvWaypoint246 : sc::event<EvWaypoint246<TSource, TOrthogonal>>
1510{
1511 int waypointIndex;
1512};
1513
1514template <typename TSource, typename TOrthogonal>
1515struct EvWaypoint247 : sc::event<EvWaypoint247<TSource, TOrthogonal>>
1516{
1517 int waypointIndex;
1518};
1519
1520template <typename TSource, typename TOrthogonal>
1521struct EvWaypoint248 : sc::event<EvWaypoint248<TSource, TOrthogonal>>
1522{
1523 int waypointIndex;
1524};
1525
1526template <typename TSource, typename TOrthogonal>
1527struct EvWaypoint249 : sc::event<EvWaypoint249<TSource, TOrthogonal>>
1528{
1529 int waypointIndex;
1530};
1531
1532template <typename TSource, typename TOrthogonal>
1533struct EvWaypoint250 : sc::event<EvWaypoint250<TSource, TOrthogonal>>
1534{
1535 int waypointIndex;
1536};
1537
1538template <typename TSource, typename TOrthogonal>
1539struct EvWaypoint251 : sc::event<EvWaypoint251<TSource, TOrthogonal>>
1540{
1541 int waypointIndex;
1542};
1543
1544template <typename TSource, typename TOrthogonal>
1545struct EvWaypoint252 : sc::event<EvWaypoint252<TSource, TOrthogonal>>
1546{
1547 int waypointIndex;
1548};
1549
1550template <typename TSource, typename TOrthogonal>
1551struct EvWaypoint253 : sc::event<EvWaypoint253<TSource, TOrthogonal>>
1552{
1553 int waypointIndex;
1554};
1555
1556template <typename TSource, typename TOrthogonal>
1557struct EvWaypoint254 : sc::event<EvWaypoint254<TSource, TOrthogonal>>
1558{
1559 int waypointIndex;
1560};
1561
1562template <typename TSource, typename TOrthogonal>
1563struct EvWaypoint255 : sc::event<EvWaypoint255<TSource, TOrthogonal>>
1564{
1565 int waypointIndex;
1566};
1567
1568template <typename TSource, typename TOrthogonal>
1569struct EvWaypoint256 : sc::event<EvWaypoint256<TSource, TOrthogonal>>
1570{
1571 int waypointIndex;
1572};
1573
1574// Doxygen endcond tag
1576
1578
1579#define WAYPOINTS_EVENTCOUNT 257
1580
1582{
1583 std::function<void()> postWaypointFn[WAYPOINTS_EVENTCOUNT];
1584
1585public:
1586 template <typename TDerived, typename TOrthogonal>
1587 void initialize(ClNav2Z * client);
1588
1589 void postWaypointEvent(int index);
1590};
1591
1592template <typename TEv>
1593void configurePostEvWaypoint(std::function<void()> * fntarget, ClNav2Z * client, int index)
1594{
1595 fntarget[index] = [=]() { client->template postEvent<TEv>(); };
1596}
1597
1598template <typename TDerived, typename TOrthogonal>
1600{
1601 // Doygen cond tag
1860 // Doxygen endcond tag
1862}
1863
1864} // namespace cl_nav2z
void configurePostEvWaypoint(std::function< void()> *fntarget, ClNav2Z *client, int index)
namespace cl_nav2z class ClNav2Z
#define WAYPOINTS_EVENTCOUNT