SMACC2
Loading...
Searching...
No Matches
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{
27template <typename TSource, typename TOrthogonal>
28struct EvWaypoint0 : sc::event<EvWaypoint0<TSource, TOrthogonal>>
29{
31};
32
33template <typename TSource, typename TOrthogonal>
34struct EvWaypoint1 : sc::event<EvWaypoint1<TSource, TOrthogonal>>
35{
37};
38
39template <typename TSource, typename TOrthogonal>
40struct EvWaypoint2 : sc::event<EvWaypoint2<TSource, TOrthogonal>>
41{
43};
44
45template <typename TSource, typename TOrthogonal>
46struct EvWaypoint3 : sc::event<EvWaypoint3<TSource, TOrthogonal>>
47{
49};
50
51template <typename TSource, typename TOrthogonal>
52struct EvWaypoint4 : sc::event<EvWaypoint4<TSource, TOrthogonal>>
53{
55};
56
57template <typename TSource, typename TOrthogonal>
58struct EvWaypoint5 : sc::event<EvWaypoint5<TSource, TOrthogonal>>
59{
61};
62
63template <typename TSource, typename TOrthogonal>
64struct EvWaypoint6 : sc::event<EvWaypoint6<TSource, TOrthogonal>>
65{
67};
68
69template <typename TSource, typename TOrthogonal>
70struct EvWaypoint7 : sc::event<EvWaypoint7<TSource, TOrthogonal>>
71{
73};
74
75template <typename TSource, typename TOrthogonal>
76struct EvWaypoint8 : sc::event<EvWaypoint8<TSource, TOrthogonal>>
77{
79};
80
81template <typename TSource, typename TOrthogonal>
82struct EvWaypoint9 : sc::event<EvWaypoint9<TSource, TOrthogonal>>
83{
85};
86
87template <typename TSource, typename TOrthogonal>
88struct EvWaypoint10 : sc::event<EvWaypoint10<TSource, TOrthogonal>>
89{
91};
92
93template <typename TSource, typename TOrthogonal>
94struct EvWaypoint11 : sc::event<EvWaypoint11<TSource, TOrthogonal>>
95{
97};
98
99template <typename TSource, typename TOrthogonal>
100struct EvWaypoint12 : sc::event<EvWaypoint12<TSource, TOrthogonal>>
101{
103};
104
105template <typename TSource, typename TOrthogonal>
106struct EvWaypoint13 : sc::event<EvWaypoint13<TSource, TOrthogonal>>
107{
109};
110
111template <typename TSource, typename TOrthogonal>
112struct EvWaypoint14 : sc::event<EvWaypoint14<TSource, TOrthogonal>>
113{
115};
116
117template <typename TSource, typename TOrthogonal>
118struct EvWaypoint15 : sc::event<EvWaypoint15<TSource, TOrthogonal>>
119{
121};
122
123template <typename TSource, typename TOrthogonal>
124struct EvWaypoint16 : sc::event<EvWaypoint16<TSource, TOrthogonal>>
125{
127};
128
129template <typename TSource, typename TOrthogonal>
130struct EvWaypoint17 : sc::event<EvWaypoint17<TSource, TOrthogonal>>
131{
133};
134
135template <typename TSource, typename TOrthogonal>
136struct EvWaypoint18 : sc::event<EvWaypoint18<TSource, TOrthogonal>>
137{
139};
140
141template <typename TSource, typename TOrthogonal>
142struct EvWaypoint19 : sc::event<EvWaypoint19<TSource, TOrthogonal>>
143{
145};
146
147template <typename TSource, typename TOrthogonal>
148struct EvWaypoint20 : sc::event<EvWaypoint20<TSource, TOrthogonal>>
149{
151};
152
153template <typename TSource, typename TOrthogonal>
154struct EvWaypoint21 : sc::event<EvWaypoint21<TSource, TOrthogonal>>
155{
157};
158
159template <typename TSource, typename TOrthogonal>
160struct EvWaypoint22 : sc::event<EvWaypoint22<TSource, TOrthogonal>>
161{
163};
164
165template <typename TSource, typename TOrthogonal>
166struct EvWaypoint23 : sc::event<EvWaypoint23<TSource, TOrthogonal>>
167{
169};
170
171template <typename TSource, typename TOrthogonal>
172struct EvWaypoint24 : sc::event<EvWaypoint24<TSource, TOrthogonal>>
173{
175};
176
177template <typename TSource, typename TOrthogonal>
178struct EvWaypoint25 : sc::event<EvWaypoint25<TSource, TOrthogonal>>
179{
181};
182
183template <typename TSource, typename TOrthogonal>
184struct EvWaypoint26 : sc::event<EvWaypoint26<TSource, TOrthogonal>>
185{
187};
188
189template <typename TSource, typename TOrthogonal>
190struct EvWaypoint27 : sc::event<EvWaypoint27<TSource, TOrthogonal>>
191{
193};
194
195template <typename TSource, typename TOrthogonal>
196struct EvWaypoint28 : sc::event<EvWaypoint28<TSource, TOrthogonal>>
197{
199};
200
201template <typename TSource, typename TOrthogonal>
202struct EvWaypoint29 : sc::event<EvWaypoint29<TSource, TOrthogonal>>
203{
205};
206
207template <typename TSource, typename TOrthogonal>
208struct EvWaypoint30 : sc::event<EvWaypoint30<TSource, TOrthogonal>>
209{
211};
212
213template <typename TSource, typename TOrthogonal>
214struct EvWaypoint31 : sc::event<EvWaypoint31<TSource, TOrthogonal>>
215{
217};
218
219template <typename TSource, typename TOrthogonal>
220struct EvWaypoint32 : sc::event<EvWaypoint32<TSource, TOrthogonal>>
221{
223};
224
225template <typename TSource, typename TOrthogonal>
226struct EvWaypoint33 : sc::event<EvWaypoint33<TSource, TOrthogonal>>
227{
229};
230
231template <typename TSource, typename TOrthogonal>
232struct EvWaypoint34 : sc::event<EvWaypoint34<TSource, TOrthogonal>>
233{
235};
236
237template <typename TSource, typename TOrthogonal>
238struct EvWaypoint35 : sc::event<EvWaypoint35<TSource, TOrthogonal>>
239{
241};
242
243template <typename TSource, typename TOrthogonal>
244struct EvWaypoint36 : sc::event<EvWaypoint36<TSource, TOrthogonal>>
245{
247};
248
249template <typename TSource, typename TOrthogonal>
250struct EvWaypoint37 : sc::event<EvWaypoint37<TSource, TOrthogonal>>
251{
253};
254
255template <typename TSource, typename TOrthogonal>
256struct EvWaypoint38 : sc::event<EvWaypoint38<TSource, TOrthogonal>>
257{
259};
260
261template <typename TSource, typename TOrthogonal>
262struct EvWaypoint39 : sc::event<EvWaypoint39<TSource, TOrthogonal>>
263{
265};
266
267template <typename TSource, typename TOrthogonal>
268struct EvWaypoint40 : sc::event<EvWaypoint40<TSource, TOrthogonal>>
269{
271};
272
273template <typename TSource, typename TOrthogonal>
274struct EvWaypoint41 : sc::event<EvWaypoint41<TSource, TOrthogonal>>
275{
277};
278
279template <typename TSource, typename TOrthogonal>
280struct EvWaypoint42 : sc::event<EvWaypoint42<TSource, TOrthogonal>>
281{
283};
284
285template <typename TSource, typename TOrthogonal>
286struct EvWaypoint43 : sc::event<EvWaypoint43<TSource, TOrthogonal>>
287{
289};
290
291template <typename TSource, typename TOrthogonal>
292struct EvWaypoint44 : sc::event<EvWaypoint44<TSource, TOrthogonal>>
293{
295};
296
297template <typename TSource, typename TOrthogonal>
298struct EvWaypoint45 : sc::event<EvWaypoint45<TSource, TOrthogonal>>
299{
301};
302
303template <typename TSource, typename TOrthogonal>
304struct EvWaypoint46 : sc::event<EvWaypoint46<TSource, TOrthogonal>>
305{
307};
308
309template <typename TSource, typename TOrthogonal>
310struct EvWaypoint47 : sc::event<EvWaypoint47<TSource, TOrthogonal>>
311{
313};
314
315template <typename TSource, typename TOrthogonal>
316struct EvWaypoint48 : sc::event<EvWaypoint48<TSource, TOrthogonal>>
317{
319};
320
321template <typename TSource, typename TOrthogonal>
322struct EvWaypoint49 : sc::event<EvWaypoint49<TSource, TOrthogonal>>
323{
325};
326
327template <typename TSource, typename TOrthogonal>
328struct EvWaypoint50 : sc::event<EvWaypoint50<TSource, TOrthogonal>>
329{
331};
332
333template <typename TSource, typename TOrthogonal>
334struct EvWaypoint51 : sc::event<EvWaypoint51<TSource, TOrthogonal>>
335{
337};
338
339template <typename TSource, typename TOrthogonal>
340struct EvWaypoint52 : sc::event<EvWaypoint52<TSource, TOrthogonal>>
341{
343};
344
345template <typename TSource, typename TOrthogonal>
346struct EvWaypoint53 : sc::event<EvWaypoint53<TSource, TOrthogonal>>
347{
349};
350
351template <typename TSource, typename TOrthogonal>
352struct EvWaypoint54 : sc::event<EvWaypoint54<TSource, TOrthogonal>>
353{
355};
356
357template <typename TSource, typename TOrthogonal>
358struct EvWaypoint55 : sc::event<EvWaypoint55<TSource, TOrthogonal>>
359{
361};
362
363template <typename TSource, typename TOrthogonal>
364struct EvWaypoint56 : sc::event<EvWaypoint56<TSource, TOrthogonal>>
365{
367};
368
369template <typename TSource, typename TOrthogonal>
370struct EvWaypoint57 : sc::event<EvWaypoint57<TSource, TOrthogonal>>
371{
373};
374
375template <typename TSource, typename TOrthogonal>
376struct EvWaypoint58 : sc::event<EvWaypoint58<TSource, TOrthogonal>>
377{
379};
380
381template <typename TSource, typename TOrthogonal>
382struct EvWaypoint59 : sc::event<EvWaypoint59<TSource, TOrthogonal>>
383{
385};
386
387template <typename TSource, typename TOrthogonal>
388struct EvWaypoint60 : sc::event<EvWaypoint60<TSource, TOrthogonal>>
389{
391};
392
393template <typename TSource, typename TOrthogonal>
394struct EvWaypoint61 : sc::event<EvWaypoint61<TSource, TOrthogonal>>
395{
397};
398
399template <typename TSource, typename TOrthogonal>
400struct EvWaypoint62 : sc::event<EvWaypoint62<TSource, TOrthogonal>>
401{
403};
404
405template <typename TSource, typename TOrthogonal>
406struct EvWaypoint63 : sc::event<EvWaypoint63<TSource, TOrthogonal>>
407{
409};
410
411template <typename TSource, typename TOrthogonal>
412struct EvWaypoint64 : sc::event<EvWaypoint64<TSource, TOrthogonal>>
413{
415};
416
417template <typename TSource, typename TOrthogonal>
418struct EvWaypoint65 : sc::event<EvWaypoint65<TSource, TOrthogonal>>
419{
421};
422
423template <typename TSource, typename TOrthogonal>
424struct EvWaypoint66 : sc::event<EvWaypoint66<TSource, TOrthogonal>>
425{
427};
428
429template <typename TSource, typename TOrthogonal>
430struct EvWaypoint67 : sc::event<EvWaypoint67<TSource, TOrthogonal>>
431{
433};
434
435template <typename TSource, typename TOrthogonal>
436struct EvWaypoint68 : sc::event<EvWaypoint68<TSource, TOrthogonal>>
437{
439};
440
441template <typename TSource, typename TOrthogonal>
442struct EvWaypoint69 : sc::event<EvWaypoint69<TSource, TOrthogonal>>
443{
445};
446
447template <typename TSource, typename TOrthogonal>
448struct EvWaypoint70 : sc::event<EvWaypoint70<TSource, TOrthogonal>>
449{
451};
452
453template <typename TSource, typename TOrthogonal>
454struct EvWaypoint71 : sc::event<EvWaypoint71<TSource, TOrthogonal>>
455{
457};
458
459template <typename TSource, typename TOrthogonal>
460struct EvWaypoint72 : sc::event<EvWaypoint72<TSource, TOrthogonal>>
461{
463};
464
465template <typename TSource, typename TOrthogonal>
466struct EvWaypoint73 : sc::event<EvWaypoint73<TSource, TOrthogonal>>
467{
469};
470
471template <typename TSource, typename TOrthogonal>
472struct EvWaypoint74 : sc::event<EvWaypoint74<TSource, TOrthogonal>>
473{
475};
476
477template <typename TSource, typename TOrthogonal>
478struct EvWaypoint75 : sc::event<EvWaypoint75<TSource, TOrthogonal>>
479{
481};
482
483template <typename TSource, typename TOrthogonal>
484struct EvWaypoint76 : sc::event<EvWaypoint76<TSource, TOrthogonal>>
485{
487};
488
489template <typename TSource, typename TOrthogonal>
490struct EvWaypoint77 : sc::event<EvWaypoint77<TSource, TOrthogonal>>
491{
493};
494
495template <typename TSource, typename TOrthogonal>
496struct EvWaypoint78 : sc::event<EvWaypoint78<TSource, TOrthogonal>>
497{
499};
500
501template <typename TSource, typename TOrthogonal>
502struct EvWaypoint79 : sc::event<EvWaypoint79<TSource, TOrthogonal>>
503{
505};
506
507template <typename TSource, typename TOrthogonal>
508struct EvWaypoint80 : sc::event<EvWaypoint80<TSource, TOrthogonal>>
509{
511};
512
513template <typename TSource, typename TOrthogonal>
514struct EvWaypoint81 : sc::event<EvWaypoint81<TSource, TOrthogonal>>
515{
517};
518
519template <typename TSource, typename TOrthogonal>
520struct EvWaypoint82 : sc::event<EvWaypoint82<TSource, TOrthogonal>>
521{
523};
524
525template <typename TSource, typename TOrthogonal>
526struct EvWaypoint83 : sc::event<EvWaypoint83<TSource, TOrthogonal>>
527{
529};
530
531template <typename TSource, typename TOrthogonal>
532struct EvWaypoint84 : sc::event<EvWaypoint84<TSource, TOrthogonal>>
533{
535};
536
537template <typename TSource, typename TOrthogonal>
538struct EvWaypoint85 : sc::event<EvWaypoint85<TSource, TOrthogonal>>
539{
541};
542
543template <typename TSource, typename TOrthogonal>
544struct EvWaypoint86 : sc::event<EvWaypoint86<TSource, TOrthogonal>>
545{
547};
548
549template <typename TSource, typename TOrthogonal>
550struct EvWaypoint87 : sc::event<EvWaypoint87<TSource, TOrthogonal>>
551{
553};
554
555template <typename TSource, typename TOrthogonal>
556struct EvWaypoint88 : sc::event<EvWaypoint88<TSource, TOrthogonal>>
557{
559};
560
561template <typename TSource, typename TOrthogonal>
562struct EvWaypoint89 : sc::event<EvWaypoint89<TSource, TOrthogonal>>
563{
565};
566
567template <typename TSource, typename TOrthogonal>
568struct EvWaypoint90 : sc::event<EvWaypoint90<TSource, TOrthogonal>>
569{
571};
572
573template <typename TSource, typename TOrthogonal>
574struct EvWaypoint91 : sc::event<EvWaypoint91<TSource, TOrthogonal>>
575{
577};
578
579template <typename TSource, typename TOrthogonal>
580struct EvWaypoint92 : sc::event<EvWaypoint92<TSource, TOrthogonal>>
581{
583};
584
585template <typename TSource, typename TOrthogonal>
586struct EvWaypoint93 : sc::event<EvWaypoint93<TSource, TOrthogonal>>
587{
589};
590
591template <typename TSource, typename TOrthogonal>
592struct EvWaypoint94 : sc::event<EvWaypoint94<TSource, TOrthogonal>>
593{
595};
596
597template <typename TSource, typename TOrthogonal>
598struct EvWaypoint95 : sc::event<EvWaypoint95<TSource, TOrthogonal>>
599{
601};
602
603template <typename TSource, typename TOrthogonal>
604struct EvWaypoint96 : sc::event<EvWaypoint96<TSource, TOrthogonal>>
605{
607};
608
609template <typename TSource, typename TOrthogonal>
610struct EvWaypoint97 : sc::event<EvWaypoint97<TSource, TOrthogonal>>
611{
613};
614
615template <typename TSource, typename TOrthogonal>
616struct EvWaypoint98 : sc::event<EvWaypoint98<TSource, TOrthogonal>>
617{
619};
620
621template <typename TSource, typename TOrthogonal>
622struct EvWaypoint99 : sc::event<EvWaypoint99<TSource, TOrthogonal>>
623{
625};
626
627template <typename TSource, typename TOrthogonal>
628struct EvWaypoint100 : sc::event<EvWaypoint100<TSource, TOrthogonal>>
629{
631};
632
633template <typename TSource, typename TOrthogonal>
634struct EvWaypoint101 : sc::event<EvWaypoint101<TSource, TOrthogonal>>
635{
637};
638
639template <typename TSource, typename TOrthogonal>
640struct EvWaypoint102 : sc::event<EvWaypoint102<TSource, TOrthogonal>>
641{
643};
644
645template <typename TSource, typename TOrthogonal>
646struct EvWaypoint103 : sc::event<EvWaypoint103<TSource, TOrthogonal>>
647{
649};
650
651template <typename TSource, typename TOrthogonal>
652struct EvWaypoint104 : sc::event<EvWaypoint104<TSource, TOrthogonal>>
653{
655};
656
657template <typename TSource, typename TOrthogonal>
658struct EvWaypoint105 : sc::event<EvWaypoint105<TSource, TOrthogonal>>
659{
661};
662
663template <typename TSource, typename TOrthogonal>
664struct EvWaypoint106 : sc::event<EvWaypoint106<TSource, TOrthogonal>>
665{
667};
668
669template <typename TSource, typename TOrthogonal>
670struct EvWaypoint107 : sc::event<EvWaypoint107<TSource, TOrthogonal>>
671{
673};
674
675template <typename TSource, typename TOrthogonal>
676struct EvWaypoint108 : sc::event<EvWaypoint108<TSource, TOrthogonal>>
677{
679};
680
681template <typename TSource, typename TOrthogonal>
682struct EvWaypoint109 : sc::event<EvWaypoint109<TSource, TOrthogonal>>
683{
685};
686
687template <typename TSource, typename TOrthogonal>
688struct EvWaypoint110 : sc::event<EvWaypoint110<TSource, TOrthogonal>>
689{
691};
692
693template <typename TSource, typename TOrthogonal>
694struct EvWaypoint111 : sc::event<EvWaypoint111<TSource, TOrthogonal>>
695{
697};
698
699template <typename TSource, typename TOrthogonal>
700struct EvWaypoint112 : sc::event<EvWaypoint112<TSource, TOrthogonal>>
701{
703};
704
705template <typename TSource, typename TOrthogonal>
706struct EvWaypoint113 : sc::event<EvWaypoint113<TSource, TOrthogonal>>
707{
709};
710
711template <typename TSource, typename TOrthogonal>
712struct EvWaypoint114 : sc::event<EvWaypoint114<TSource, TOrthogonal>>
713{
715};
716
717template <typename TSource, typename TOrthogonal>
718struct EvWaypoint115 : sc::event<EvWaypoint115<TSource, TOrthogonal>>
719{
721};
722
723template <typename TSource, typename TOrthogonal>
724struct EvWaypoint116 : sc::event<EvWaypoint116<TSource, TOrthogonal>>
725{
727};
728
729template <typename TSource, typename TOrthogonal>
730struct EvWaypoint117 : sc::event<EvWaypoint117<TSource, TOrthogonal>>
731{
733};
734
735template <typename TSource, typename TOrthogonal>
736struct EvWaypoint118 : sc::event<EvWaypoint118<TSource, TOrthogonal>>
737{
739};
740
741template <typename TSource, typename TOrthogonal>
742struct EvWaypoint119 : sc::event<EvWaypoint119<TSource, TOrthogonal>>
743{
745};
746
747template <typename TSource, typename TOrthogonal>
748struct EvWaypoint120 : sc::event<EvWaypoint120<TSource, TOrthogonal>>
749{
751};
752
753template <typename TSource, typename TOrthogonal>
754struct EvWaypoint121 : sc::event<EvWaypoint121<TSource, TOrthogonal>>
755{
757};
758
759template <typename TSource, typename TOrthogonal>
760struct EvWaypoint122 : sc::event<EvWaypoint122<TSource, TOrthogonal>>
761{
763};
764
765template <typename TSource, typename TOrthogonal>
766struct EvWaypoint123 : sc::event<EvWaypoint123<TSource, TOrthogonal>>
767{
769};
770
771template <typename TSource, typename TOrthogonal>
772struct EvWaypoint124 : sc::event<EvWaypoint124<TSource, TOrthogonal>>
773{
775};
776
777template <typename TSource, typename TOrthogonal>
778struct EvWaypoint125 : sc::event<EvWaypoint125<TSource, TOrthogonal>>
779{
781};
782
783template <typename TSource, typename TOrthogonal>
784struct EvWaypoint126 : sc::event<EvWaypoint126<TSource, TOrthogonal>>
785{
787};
788
789template <typename TSource, typename TOrthogonal>
790struct EvWaypoint127 : sc::event<EvWaypoint127<TSource, TOrthogonal>>
791{
793};
794
795template <typename TSource, typename TOrthogonal>
796struct EvWaypoint128 : sc::event<EvWaypoint128<TSource, TOrthogonal>>
797{
799};
800
801template <typename TSource, typename TOrthogonal>
802struct EvWaypoint129 : sc::event<EvWaypoint129<TSource, TOrthogonal>>
803{
805};
806
807template <typename TSource, typename TOrthogonal>
808struct EvWaypoint130 : sc::event<EvWaypoint130<TSource, TOrthogonal>>
809{
811};
812
813template <typename TSource, typename TOrthogonal>
814struct EvWaypoint131 : sc::event<EvWaypoint131<TSource, TOrthogonal>>
815{
817};
818
819template <typename TSource, typename TOrthogonal>
820struct EvWaypoint132 : sc::event<EvWaypoint132<TSource, TOrthogonal>>
821{
823};
824
825template <typename TSource, typename TOrthogonal>
826struct EvWaypoint133 : sc::event<EvWaypoint133<TSource, TOrthogonal>>
827{
829};
830
831template <typename TSource, typename TOrthogonal>
832struct EvWaypoint134 : sc::event<EvWaypoint134<TSource, TOrthogonal>>
833{
835};
836
837template <typename TSource, typename TOrthogonal>
838struct EvWaypoint135 : sc::event<EvWaypoint135<TSource, TOrthogonal>>
839{
841};
842
843template <typename TSource, typename TOrthogonal>
844struct EvWaypoint136 : sc::event<EvWaypoint136<TSource, TOrthogonal>>
845{
847};
848
849template <typename TSource, typename TOrthogonal>
850struct EvWaypoint137 : sc::event<EvWaypoint137<TSource, TOrthogonal>>
851{
853};
854
855template <typename TSource, typename TOrthogonal>
856struct EvWaypoint138 : sc::event<EvWaypoint138<TSource, TOrthogonal>>
857{
859};
860
861template <typename TSource, typename TOrthogonal>
862struct EvWaypoint139 : sc::event<EvWaypoint139<TSource, TOrthogonal>>
863{
865};
866
867template <typename TSource, typename TOrthogonal>
868struct EvWaypoint140 : sc::event<EvWaypoint140<TSource, TOrthogonal>>
869{
871};
872
873template <typename TSource, typename TOrthogonal>
874struct EvWaypoint141 : sc::event<EvWaypoint141<TSource, TOrthogonal>>
875{
877};
878
879template <typename TSource, typename TOrthogonal>
880struct EvWaypoint142 : sc::event<EvWaypoint142<TSource, TOrthogonal>>
881{
883};
884
885template <typename TSource, typename TOrthogonal>
886struct EvWaypoint143 : sc::event<EvWaypoint143<TSource, TOrthogonal>>
887{
889};
890
891template <typename TSource, typename TOrthogonal>
892struct EvWaypoint144 : sc::event<EvWaypoint144<TSource, TOrthogonal>>
893{
895};
896
897template <typename TSource, typename TOrthogonal>
898struct EvWaypoint145 : sc::event<EvWaypoint145<TSource, TOrthogonal>>
899{
901};
902
903template <typename TSource, typename TOrthogonal>
904struct EvWaypoint146 : sc::event<EvWaypoint146<TSource, TOrthogonal>>
905{
907};
908
909template <typename TSource, typename TOrthogonal>
910struct EvWaypoint147 : sc::event<EvWaypoint147<TSource, TOrthogonal>>
911{
913};
914
915template <typename TSource, typename TOrthogonal>
916struct EvWaypoint148 : sc::event<EvWaypoint148<TSource, TOrthogonal>>
917{
919};
920
921template <typename TSource, typename TOrthogonal>
922struct EvWaypoint149 : sc::event<EvWaypoint149<TSource, TOrthogonal>>
923{
925};
926
927template <typename TSource, typename TOrthogonal>
928struct EvWaypoint150 : sc::event<EvWaypoint150<TSource, TOrthogonal>>
929{
931};
932
933template <typename TSource, typename TOrthogonal>
934struct EvWaypoint151 : sc::event<EvWaypoint151<TSource, TOrthogonal>>
935{
937};
938
939template <typename TSource, typename TOrthogonal>
940struct EvWaypoint152 : sc::event<EvWaypoint152<TSource, TOrthogonal>>
941{
943};
944
945template <typename TSource, typename TOrthogonal>
946struct EvWaypoint153 : sc::event<EvWaypoint153<TSource, TOrthogonal>>
947{
949};
950
951template <typename TSource, typename TOrthogonal>
952struct EvWaypoint154 : sc::event<EvWaypoint154<TSource, TOrthogonal>>
953{
955};
956
957template <typename TSource, typename TOrthogonal>
958struct EvWaypoint155 : sc::event<EvWaypoint155<TSource, TOrthogonal>>
959{
961};
962
963template <typename TSource, typename TOrthogonal>
964struct EvWaypoint156 : sc::event<EvWaypoint156<TSource, TOrthogonal>>
965{
967};
968
969template <typename TSource, typename TOrthogonal>
970struct EvWaypoint157 : sc::event<EvWaypoint157<TSource, TOrthogonal>>
971{
973};
974
975template <typename TSource, typename TOrthogonal>
976struct EvWaypoint158 : sc::event<EvWaypoint158<TSource, TOrthogonal>>
977{
979};
980
981template <typename TSource, typename TOrthogonal>
982struct EvWaypoint159 : sc::event<EvWaypoint159<TSource, TOrthogonal>>
983{
985};
986
987template <typename TSource, typename TOrthogonal>
988struct EvWaypoint160 : sc::event<EvWaypoint160<TSource, TOrthogonal>>
989{
991};
992
993template <typename TSource, typename TOrthogonal>
994struct EvWaypoint161 : sc::event<EvWaypoint161<TSource, TOrthogonal>>
995{
997};
998
999template <typename TSource, typename TOrthogonal>
1000struct EvWaypoint162 : sc::event<EvWaypoint162<TSource, TOrthogonal>>
1001{
1003};
1004
1005template <typename TSource, typename TOrthogonal>
1006struct EvWaypoint163 : sc::event<EvWaypoint163<TSource, TOrthogonal>>
1007{
1009};
1010
1011template <typename TSource, typename TOrthogonal>
1012struct EvWaypoint164 : sc::event<EvWaypoint164<TSource, TOrthogonal>>
1013{
1015};
1016
1017template <typename TSource, typename TOrthogonal>
1018struct EvWaypoint165 : sc::event<EvWaypoint165<TSource, TOrthogonal>>
1019{
1021};
1022
1023template <typename TSource, typename TOrthogonal>
1024struct EvWaypoint166 : sc::event<EvWaypoint166<TSource, TOrthogonal>>
1025{
1027};
1028
1029template <typename TSource, typename TOrthogonal>
1030struct EvWaypoint167 : sc::event<EvWaypoint167<TSource, TOrthogonal>>
1031{
1033};
1034
1035template <typename TSource, typename TOrthogonal>
1036struct EvWaypoint168 : sc::event<EvWaypoint168<TSource, TOrthogonal>>
1037{
1039};
1040
1041template <typename TSource, typename TOrthogonal>
1042struct EvWaypoint169 : sc::event<EvWaypoint169<TSource, TOrthogonal>>
1043{
1045};
1046
1047template <typename TSource, typename TOrthogonal>
1048struct EvWaypoint170 : sc::event<EvWaypoint170<TSource, TOrthogonal>>
1049{
1051};
1052
1053template <typename TSource, typename TOrthogonal>
1054struct EvWaypoint171 : sc::event<EvWaypoint171<TSource, TOrthogonal>>
1055{
1057};
1058
1059template <typename TSource, typename TOrthogonal>
1060struct EvWaypoint172 : sc::event<EvWaypoint172<TSource, TOrthogonal>>
1061{
1063};
1064
1065template <typename TSource, typename TOrthogonal>
1066struct EvWaypoint173 : sc::event<EvWaypoint173<TSource, TOrthogonal>>
1067{
1069};
1070
1071template <typename TSource, typename TOrthogonal>
1072struct EvWaypoint174 : sc::event<EvWaypoint174<TSource, TOrthogonal>>
1073{
1075};
1076
1077template <typename TSource, typename TOrthogonal>
1078struct EvWaypoint175 : sc::event<EvWaypoint175<TSource, TOrthogonal>>
1079{
1081};
1082
1083template <typename TSource, typename TOrthogonal>
1084struct EvWaypoint176 : sc::event<EvWaypoint176<TSource, TOrthogonal>>
1085{
1087};
1088
1089template <typename TSource, typename TOrthogonal>
1090struct EvWaypoint177 : sc::event<EvWaypoint177<TSource, TOrthogonal>>
1091{
1093};
1094
1095template <typename TSource, typename TOrthogonal>
1096struct EvWaypoint178 : sc::event<EvWaypoint178<TSource, TOrthogonal>>
1097{
1099};
1100
1101template <typename TSource, typename TOrthogonal>
1102struct EvWaypoint179 : sc::event<EvWaypoint179<TSource, TOrthogonal>>
1103{
1105};
1106
1107template <typename TSource, typename TOrthogonal>
1108struct EvWaypoint180 : sc::event<EvWaypoint180<TSource, TOrthogonal>>
1109{
1111};
1112
1113template <typename TSource, typename TOrthogonal>
1114struct EvWaypoint181 : sc::event<EvWaypoint181<TSource, TOrthogonal>>
1115{
1117};
1118
1119template <typename TSource, typename TOrthogonal>
1120struct EvWaypoint182 : sc::event<EvWaypoint182<TSource, TOrthogonal>>
1121{
1123};
1124
1125template <typename TSource, typename TOrthogonal>
1126struct EvWaypoint183 : sc::event<EvWaypoint183<TSource, TOrthogonal>>
1127{
1129};
1130
1131template <typename TSource, typename TOrthogonal>
1132struct EvWaypoint184 : sc::event<EvWaypoint184<TSource, TOrthogonal>>
1133{
1135};
1136
1137template <typename TSource, typename TOrthogonal>
1138struct EvWaypoint185 : sc::event<EvWaypoint185<TSource, TOrthogonal>>
1139{
1141};
1142
1143template <typename TSource, typename TOrthogonal>
1144struct EvWaypoint186 : sc::event<EvWaypoint186<TSource, TOrthogonal>>
1145{
1147};
1148
1149template <typename TSource, typename TOrthogonal>
1150struct EvWaypoint187 : sc::event<EvWaypoint187<TSource, TOrthogonal>>
1151{
1153};
1154
1155template <typename TSource, typename TOrthogonal>
1156struct EvWaypoint188 : sc::event<EvWaypoint188<TSource, TOrthogonal>>
1157{
1159};
1160
1161template <typename TSource, typename TOrthogonal>
1162struct EvWaypoint189 : sc::event<EvWaypoint189<TSource, TOrthogonal>>
1163{
1165};
1166
1167template <typename TSource, typename TOrthogonal>
1168struct EvWaypoint190 : sc::event<EvWaypoint190<TSource, TOrthogonal>>
1169{
1171};
1172
1173template <typename TSource, typename TOrthogonal>
1174struct EvWaypoint191 : sc::event<EvWaypoint191<TSource, TOrthogonal>>
1175{
1177};
1178
1179template <typename TSource, typename TOrthogonal>
1180struct EvWaypoint192 : sc::event<EvWaypoint192<TSource, TOrthogonal>>
1181{
1183};
1184
1185template <typename TSource, typename TOrthogonal>
1186struct EvWaypoint193 : sc::event<EvWaypoint193<TSource, TOrthogonal>>
1187{
1189};
1190
1191template <typename TSource, typename TOrthogonal>
1192struct EvWaypoint194 : sc::event<EvWaypoint194<TSource, TOrthogonal>>
1193{
1195};
1196
1197template <typename TSource, typename TOrthogonal>
1198struct EvWaypoint195 : sc::event<EvWaypoint195<TSource, TOrthogonal>>
1199{
1201};
1202
1203template <typename TSource, typename TOrthogonal>
1204struct EvWaypoint196 : sc::event<EvWaypoint196<TSource, TOrthogonal>>
1205{
1207};
1208
1209template <typename TSource, typename TOrthogonal>
1210struct EvWaypoint197 : sc::event<EvWaypoint197<TSource, TOrthogonal>>
1211{
1213};
1214
1215template <typename TSource, typename TOrthogonal>
1216struct EvWaypoint198 : sc::event<EvWaypoint198<TSource, TOrthogonal>>
1217{
1219};
1220
1221template <typename TSource, typename TOrthogonal>
1222struct EvWaypoint199 : sc::event<EvWaypoint199<TSource, TOrthogonal>>
1223{
1225};
1226
1227template <typename TSource, typename TOrthogonal>
1228struct EvWaypoint200 : sc::event<EvWaypoint200<TSource, TOrthogonal>>
1229{
1231};
1232
1233template <typename TSource, typename TOrthogonal>
1234struct EvWaypoint201 : sc::event<EvWaypoint201<TSource, TOrthogonal>>
1235{
1237};
1238
1239template <typename TSource, typename TOrthogonal>
1240struct EvWaypoint202 : sc::event<EvWaypoint202<TSource, TOrthogonal>>
1241{
1243};
1244
1245template <typename TSource, typename TOrthogonal>
1246struct EvWaypoint203 : sc::event<EvWaypoint203<TSource, TOrthogonal>>
1247{
1249};
1250
1251template <typename TSource, typename TOrthogonal>
1252struct EvWaypoint204 : sc::event<EvWaypoint204<TSource, TOrthogonal>>
1253{
1255};
1256
1257template <typename TSource, typename TOrthogonal>
1258struct EvWaypoint205 : sc::event<EvWaypoint205<TSource, TOrthogonal>>
1259{
1261};
1262
1263template <typename TSource, typename TOrthogonal>
1264struct EvWaypoint206 : sc::event<EvWaypoint206<TSource, TOrthogonal>>
1265{
1267};
1268
1269template <typename TSource, typename TOrthogonal>
1270struct EvWaypoint207 : sc::event<EvWaypoint207<TSource, TOrthogonal>>
1271{
1273};
1274
1275template <typename TSource, typename TOrthogonal>
1276struct EvWaypoint208 : sc::event<EvWaypoint208<TSource, TOrthogonal>>
1277{
1279};
1280
1281template <typename TSource, typename TOrthogonal>
1282struct EvWaypoint209 : sc::event<EvWaypoint209<TSource, TOrthogonal>>
1283{
1285};
1286
1287template <typename TSource, typename TOrthogonal>
1288struct EvWaypoint210 : sc::event<EvWaypoint210<TSource, TOrthogonal>>
1289{
1291};
1292
1293template <typename TSource, typename TOrthogonal>
1294struct EvWaypoint211 : sc::event<EvWaypoint211<TSource, TOrthogonal>>
1295{
1297};
1298
1299template <typename TSource, typename TOrthogonal>
1300struct EvWaypoint212 : sc::event<EvWaypoint212<TSource, TOrthogonal>>
1301{
1303};
1304
1305template <typename TSource, typename TOrthogonal>
1306struct EvWaypoint213 : sc::event<EvWaypoint213<TSource, TOrthogonal>>
1307{
1309};
1310
1311template <typename TSource, typename TOrthogonal>
1312struct EvWaypoint214 : sc::event<EvWaypoint214<TSource, TOrthogonal>>
1313{
1315};
1316
1317template <typename TSource, typename TOrthogonal>
1318struct EvWaypoint215 : sc::event<EvWaypoint215<TSource, TOrthogonal>>
1319{
1321};
1322
1323template <typename TSource, typename TOrthogonal>
1324struct EvWaypoint216 : sc::event<EvWaypoint216<TSource, TOrthogonal>>
1325{
1327};
1328
1329template <typename TSource, typename TOrthogonal>
1330struct EvWaypoint217 : sc::event<EvWaypoint217<TSource, TOrthogonal>>
1331{
1333};
1334
1335template <typename TSource, typename TOrthogonal>
1336struct EvWaypoint218 : sc::event<EvWaypoint218<TSource, TOrthogonal>>
1337{
1339};
1340
1341template <typename TSource, typename TOrthogonal>
1342struct EvWaypoint219 : sc::event<EvWaypoint219<TSource, TOrthogonal>>
1343{
1345};
1346
1347template <typename TSource, typename TOrthogonal>
1348struct EvWaypoint220 : sc::event<EvWaypoint220<TSource, TOrthogonal>>
1349{
1351};
1352
1353template <typename TSource, typename TOrthogonal>
1354struct EvWaypoint221 : sc::event<EvWaypoint221<TSource, TOrthogonal>>
1355{
1357};
1358
1359template <typename TSource, typename TOrthogonal>
1360struct EvWaypoint222 : sc::event<EvWaypoint222<TSource, TOrthogonal>>
1361{
1363};
1364
1365template <typename TSource, typename TOrthogonal>
1366struct EvWaypoint223 : sc::event<EvWaypoint223<TSource, TOrthogonal>>
1367{
1369};
1370
1371template <typename TSource, typename TOrthogonal>
1372struct EvWaypoint224 : sc::event<EvWaypoint224<TSource, TOrthogonal>>
1373{
1375};
1376
1377template <typename TSource, typename TOrthogonal>
1378struct EvWaypoint225 : sc::event<EvWaypoint225<TSource, TOrthogonal>>
1379{
1381};
1382
1383template <typename TSource, typename TOrthogonal>
1384struct EvWaypoint226 : sc::event<EvWaypoint226<TSource, TOrthogonal>>
1385{
1387};
1388
1389template <typename TSource, typename TOrthogonal>
1390struct EvWaypoint227 : sc::event<EvWaypoint227<TSource, TOrthogonal>>
1391{
1393};
1394
1395template <typename TSource, typename TOrthogonal>
1396struct EvWaypoint228 : sc::event<EvWaypoint228<TSource, TOrthogonal>>
1397{
1399};
1400
1401template <typename TSource, typename TOrthogonal>
1402struct EvWaypoint229 : sc::event<EvWaypoint229<TSource, TOrthogonal>>
1403{
1405};
1406
1407template <typename TSource, typename TOrthogonal>
1408struct EvWaypoint230 : sc::event<EvWaypoint230<TSource, TOrthogonal>>
1409{
1411};
1412
1413template <typename TSource, typename TOrthogonal>
1414struct EvWaypoint231 : sc::event<EvWaypoint231<TSource, TOrthogonal>>
1415{
1417};
1418
1419template <typename TSource, typename TOrthogonal>
1420struct EvWaypoint232 : sc::event<EvWaypoint232<TSource, TOrthogonal>>
1421{
1423};
1424
1425template <typename TSource, typename TOrthogonal>
1426struct EvWaypoint233 : sc::event<EvWaypoint233<TSource, TOrthogonal>>
1427{
1429};
1430
1431template <typename TSource, typename TOrthogonal>
1432struct EvWaypoint234 : sc::event<EvWaypoint234<TSource, TOrthogonal>>
1433{
1435};
1436
1437template <typename TSource, typename TOrthogonal>
1438struct EvWaypoint235 : sc::event<EvWaypoint235<TSource, TOrthogonal>>
1439{
1441};
1442
1443template <typename TSource, typename TOrthogonal>
1444struct EvWaypoint236 : sc::event<EvWaypoint236<TSource, TOrthogonal>>
1445{
1447};
1448
1449template <typename TSource, typename TOrthogonal>
1450struct EvWaypoint237 : sc::event<EvWaypoint237<TSource, TOrthogonal>>
1451{
1453};
1454
1455template <typename TSource, typename TOrthogonal>
1456struct EvWaypoint238 : sc::event<EvWaypoint238<TSource, TOrthogonal>>
1457{
1459};
1460
1461template <typename TSource, typename TOrthogonal>
1462struct EvWaypoint239 : sc::event<EvWaypoint239<TSource, TOrthogonal>>
1463{
1465};
1466
1467template <typename TSource, typename TOrthogonal>
1468struct EvWaypoint240 : sc::event<EvWaypoint240<TSource, TOrthogonal>>
1469{
1471};
1472
1473template <typename TSource, typename TOrthogonal>
1474struct EvWaypoint241 : sc::event<EvWaypoint241<TSource, TOrthogonal>>
1475{
1477};
1478
1479template <typename TSource, typename TOrthogonal>
1480struct EvWaypoint242 : sc::event<EvWaypoint242<TSource, TOrthogonal>>
1481{
1483};
1484
1485template <typename TSource, typename TOrthogonal>
1486struct EvWaypoint243 : sc::event<EvWaypoint243<TSource, TOrthogonal>>
1487{
1489};
1490
1491template <typename TSource, typename TOrthogonal>
1492struct EvWaypoint244 : sc::event<EvWaypoint244<TSource, TOrthogonal>>
1493{
1495};
1496
1497template <typename TSource, typename TOrthogonal>
1498struct EvWaypoint245 : sc::event<EvWaypoint245<TSource, TOrthogonal>>
1499{
1501};
1502
1503template <typename TSource, typename TOrthogonal>
1504struct EvWaypoint246 : sc::event<EvWaypoint246<TSource, TOrthogonal>>
1505{
1507};
1508
1509template <typename TSource, typename TOrthogonal>
1510struct EvWaypoint247 : sc::event<EvWaypoint247<TSource, TOrthogonal>>
1511{
1513};
1514
1515template <typename TSource, typename TOrthogonal>
1516struct EvWaypoint248 : sc::event<EvWaypoint248<TSource, TOrthogonal>>
1517{
1519};
1520
1521template <typename TSource, typename TOrthogonal>
1522struct EvWaypoint249 : sc::event<EvWaypoint249<TSource, TOrthogonal>>
1523{
1525};
1526
1527template <typename TSource, typename TOrthogonal>
1528struct EvWaypoint250 : sc::event<EvWaypoint250<TSource, TOrthogonal>>
1529{
1531};
1532
1533template <typename TSource, typename TOrthogonal>
1534struct EvWaypoint251 : sc::event<EvWaypoint251<TSource, TOrthogonal>>
1535{
1537};
1538
1539template <typename TSource, typename TOrthogonal>
1540struct EvWaypoint252 : sc::event<EvWaypoint252<TSource, TOrthogonal>>
1541{
1543};
1544
1545template <typename TSource, typename TOrthogonal>
1546struct EvWaypoint253 : sc::event<EvWaypoint253<TSource, TOrthogonal>>
1547{
1549};
1550
1551template <typename TSource, typename TOrthogonal>
1552struct EvWaypoint254 : sc::event<EvWaypoint254<TSource, TOrthogonal>>
1553{
1555};
1556
1557template <typename TSource, typename TOrthogonal>
1558struct EvWaypoint255 : sc::event<EvWaypoint255<TSource, TOrthogonal>>
1559{
1561};
1562
1563template <typename TSource, typename TOrthogonal>
1564struct EvWaypoint256 : sc::event<EvWaypoint256<TSource, TOrthogonal>>
1565{
1567};
1568
1569class ClNav2Z;
1570
1571#define WAYPOINTS_EVENTCOUNT 257
1572
1574{
1575 std::function<void()> postWaypointFn[WAYPOINTS_EVENTCOUNT];
1576
1577public:
1578 template <typename TDerived, typename TOrthogonal>
1579 void initialize(ClNav2Z * client);
1580
1581 void postWaypointEvent(int index);
1582};
1583
1584template <typename TEv>
1585void configurePostEvWaypoint(std::function<void()> * fntarget, ClNav2Z * client, int index)
1586{
1587 fntarget[index] = [=]() { client->template postEvent<TEv>(); };
1588}
1589
1590template <typename TDerived, typename TOrthogonal>
1592{
1593 configurePostEvWaypoint<EvWaypoint0<TDerived, TOrthogonal>>(postWaypointFn, client, 0);
1594 configurePostEvWaypoint<EvWaypoint1<TDerived, TOrthogonal>>(postWaypointFn, client, 1);
1595 configurePostEvWaypoint<EvWaypoint2<TDerived, TOrthogonal>>(postWaypointFn, client, 2);
1596 configurePostEvWaypoint<EvWaypoint3<TDerived, TOrthogonal>>(postWaypointFn, client, 3);
1597 configurePostEvWaypoint<EvWaypoint4<TDerived, TOrthogonal>>(postWaypointFn, client, 4);
1598 configurePostEvWaypoint<EvWaypoint5<TDerived, TOrthogonal>>(postWaypointFn, client, 5);
1599 configurePostEvWaypoint<EvWaypoint6<TDerived, TOrthogonal>>(postWaypointFn, client, 6);
1600 configurePostEvWaypoint<EvWaypoint7<TDerived, TOrthogonal>>(postWaypointFn, client, 7);
1601 configurePostEvWaypoint<EvWaypoint8<TDerived, TOrthogonal>>(postWaypointFn, client, 8);
1602 configurePostEvWaypoint<EvWaypoint9<TDerived, TOrthogonal>>(postWaypointFn, client, 9);
1603 configurePostEvWaypoint<EvWaypoint10<TDerived, TOrthogonal>>(postWaypointFn, client, 10);
1604 configurePostEvWaypoint<EvWaypoint11<TDerived, TOrthogonal>>(postWaypointFn, client, 11);
1605 configurePostEvWaypoint<EvWaypoint12<TDerived, TOrthogonal>>(postWaypointFn, client, 12);
1606 configurePostEvWaypoint<EvWaypoint13<TDerived, TOrthogonal>>(postWaypointFn, client, 13);
1607 configurePostEvWaypoint<EvWaypoint14<TDerived, TOrthogonal>>(postWaypointFn, client, 14);
1608 configurePostEvWaypoint<EvWaypoint15<TDerived, TOrthogonal>>(postWaypointFn, client, 15);
1609 configurePostEvWaypoint<EvWaypoint16<TDerived, TOrthogonal>>(postWaypointFn, client, 16);
1610 configurePostEvWaypoint<EvWaypoint17<TDerived, TOrthogonal>>(postWaypointFn, client, 17);
1611 configurePostEvWaypoint<EvWaypoint18<TDerived, TOrthogonal>>(postWaypointFn, client, 18);
1612 configurePostEvWaypoint<EvWaypoint19<TDerived, TOrthogonal>>(postWaypointFn, client, 19);
1613 configurePostEvWaypoint<EvWaypoint20<TDerived, TOrthogonal>>(postWaypointFn, client, 20);
1614 configurePostEvWaypoint<EvWaypoint21<TDerived, TOrthogonal>>(postWaypointFn, client, 21);
1615 configurePostEvWaypoint<EvWaypoint22<TDerived, TOrthogonal>>(postWaypointFn, client, 22);
1616 configurePostEvWaypoint<EvWaypoint23<TDerived, TOrthogonal>>(postWaypointFn, client, 23);
1617 configurePostEvWaypoint<EvWaypoint24<TDerived, TOrthogonal>>(postWaypointFn, client, 24);
1618 configurePostEvWaypoint<EvWaypoint25<TDerived, TOrthogonal>>(postWaypointFn, client, 25);
1619 configurePostEvWaypoint<EvWaypoint26<TDerived, TOrthogonal>>(postWaypointFn, client, 26);
1620 configurePostEvWaypoint<EvWaypoint27<TDerived, TOrthogonal>>(postWaypointFn, client, 27);
1621 configurePostEvWaypoint<EvWaypoint28<TDerived, TOrthogonal>>(postWaypointFn, client, 28);
1622 configurePostEvWaypoint<EvWaypoint29<TDerived, TOrthogonal>>(postWaypointFn, client, 29);
1623 configurePostEvWaypoint<EvWaypoint30<TDerived, TOrthogonal>>(postWaypointFn, client, 30);
1624 configurePostEvWaypoint<EvWaypoint31<TDerived, TOrthogonal>>(postWaypointFn, client, 31);
1625 configurePostEvWaypoint<EvWaypoint32<TDerived, TOrthogonal>>(postWaypointFn, client, 32);
1626 configurePostEvWaypoint<EvWaypoint33<TDerived, TOrthogonal>>(postWaypointFn, client, 33);
1627 configurePostEvWaypoint<EvWaypoint34<TDerived, TOrthogonal>>(postWaypointFn, client, 34);
1628 configurePostEvWaypoint<EvWaypoint35<TDerived, TOrthogonal>>(postWaypointFn, client, 35);
1629 configurePostEvWaypoint<EvWaypoint36<TDerived, TOrthogonal>>(postWaypointFn, client, 36);
1630 configurePostEvWaypoint<EvWaypoint37<TDerived, TOrthogonal>>(postWaypointFn, client, 37);
1631 configurePostEvWaypoint<EvWaypoint38<TDerived, TOrthogonal>>(postWaypointFn, client, 38);
1632 configurePostEvWaypoint<EvWaypoint39<TDerived, TOrthogonal>>(postWaypointFn, client, 39);
1633 configurePostEvWaypoint<EvWaypoint40<TDerived, TOrthogonal>>(postWaypointFn, client, 40);
1634 configurePostEvWaypoint<EvWaypoint41<TDerived, TOrthogonal>>(postWaypointFn, client, 41);
1635 configurePostEvWaypoint<EvWaypoint42<TDerived, TOrthogonal>>(postWaypointFn, client, 42);
1636 configurePostEvWaypoint<EvWaypoint43<TDerived, TOrthogonal>>(postWaypointFn, client, 43);
1637 configurePostEvWaypoint<EvWaypoint44<TDerived, TOrthogonal>>(postWaypointFn, client, 44);
1638 configurePostEvWaypoint<EvWaypoint45<TDerived, TOrthogonal>>(postWaypointFn, client, 45);
1639 configurePostEvWaypoint<EvWaypoint46<TDerived, TOrthogonal>>(postWaypointFn, client, 46);
1640 configurePostEvWaypoint<EvWaypoint47<TDerived, TOrthogonal>>(postWaypointFn, client, 47);
1641 configurePostEvWaypoint<EvWaypoint48<TDerived, TOrthogonal>>(postWaypointFn, client, 48);
1642 configurePostEvWaypoint<EvWaypoint49<TDerived, TOrthogonal>>(postWaypointFn, client, 49);
1643 configurePostEvWaypoint<EvWaypoint50<TDerived, TOrthogonal>>(postWaypointFn, client, 50);
1644 configurePostEvWaypoint<EvWaypoint51<TDerived, TOrthogonal>>(postWaypointFn, client, 51);
1645 configurePostEvWaypoint<EvWaypoint52<TDerived, TOrthogonal>>(postWaypointFn, client, 52);
1646 configurePostEvWaypoint<EvWaypoint53<TDerived, TOrthogonal>>(postWaypointFn, client, 53);
1647 configurePostEvWaypoint<EvWaypoint54<TDerived, TOrthogonal>>(postWaypointFn, client, 54);
1648 configurePostEvWaypoint<EvWaypoint55<TDerived, TOrthogonal>>(postWaypointFn, client, 55);
1649 configurePostEvWaypoint<EvWaypoint56<TDerived, TOrthogonal>>(postWaypointFn, client, 56);
1650 configurePostEvWaypoint<EvWaypoint57<TDerived, TOrthogonal>>(postWaypointFn, client, 57);
1651 configurePostEvWaypoint<EvWaypoint58<TDerived, TOrthogonal>>(postWaypointFn, client, 58);
1652 configurePostEvWaypoint<EvWaypoint59<TDerived, TOrthogonal>>(postWaypointFn, client, 59);
1653 configurePostEvWaypoint<EvWaypoint60<TDerived, TOrthogonal>>(postWaypointFn, client, 60);
1654 configurePostEvWaypoint<EvWaypoint61<TDerived, TOrthogonal>>(postWaypointFn, client, 61);
1655 configurePostEvWaypoint<EvWaypoint62<TDerived, TOrthogonal>>(postWaypointFn, client, 62);
1656 configurePostEvWaypoint<EvWaypoint63<TDerived, TOrthogonal>>(postWaypointFn, client, 63);
1657 configurePostEvWaypoint<EvWaypoint64<TDerived, TOrthogonal>>(postWaypointFn, client, 64);
1658 configurePostEvWaypoint<EvWaypoint65<TDerived, TOrthogonal>>(postWaypointFn, client, 65);
1659 configurePostEvWaypoint<EvWaypoint66<TDerived, TOrthogonal>>(postWaypointFn, client, 66);
1660 configurePostEvWaypoint<EvWaypoint67<TDerived, TOrthogonal>>(postWaypointFn, client, 67);
1661 configurePostEvWaypoint<EvWaypoint68<TDerived, TOrthogonal>>(postWaypointFn, client, 68);
1662 configurePostEvWaypoint<EvWaypoint69<TDerived, TOrthogonal>>(postWaypointFn, client, 69);
1663 configurePostEvWaypoint<EvWaypoint70<TDerived, TOrthogonal>>(postWaypointFn, client, 70);
1664 configurePostEvWaypoint<EvWaypoint71<TDerived, TOrthogonal>>(postWaypointFn, client, 71);
1665 configurePostEvWaypoint<EvWaypoint72<TDerived, TOrthogonal>>(postWaypointFn, client, 72);
1666 configurePostEvWaypoint<EvWaypoint73<TDerived, TOrthogonal>>(postWaypointFn, client, 73);
1667 configurePostEvWaypoint<EvWaypoint74<TDerived, TOrthogonal>>(postWaypointFn, client, 74);
1668 configurePostEvWaypoint<EvWaypoint75<TDerived, TOrthogonal>>(postWaypointFn, client, 75);
1669 configurePostEvWaypoint<EvWaypoint76<TDerived, TOrthogonal>>(postWaypointFn, client, 76);
1670 configurePostEvWaypoint<EvWaypoint77<TDerived, TOrthogonal>>(postWaypointFn, client, 77);
1671 configurePostEvWaypoint<EvWaypoint78<TDerived, TOrthogonal>>(postWaypointFn, client, 78);
1672 configurePostEvWaypoint<EvWaypoint79<TDerived, TOrthogonal>>(postWaypointFn, client, 79);
1673 configurePostEvWaypoint<EvWaypoint80<TDerived, TOrthogonal>>(postWaypointFn, client, 80);
1674 configurePostEvWaypoint<EvWaypoint81<TDerived, TOrthogonal>>(postWaypointFn, client, 81);
1675 configurePostEvWaypoint<EvWaypoint82<TDerived, TOrthogonal>>(postWaypointFn, client, 82);
1676 configurePostEvWaypoint<EvWaypoint83<TDerived, TOrthogonal>>(postWaypointFn, client, 83);
1677 configurePostEvWaypoint<EvWaypoint84<TDerived, TOrthogonal>>(postWaypointFn, client, 84);
1678 configurePostEvWaypoint<EvWaypoint85<TDerived, TOrthogonal>>(postWaypointFn, client, 85);
1679 configurePostEvWaypoint<EvWaypoint86<TDerived, TOrthogonal>>(postWaypointFn, client, 86);
1680 configurePostEvWaypoint<EvWaypoint87<TDerived, TOrthogonal>>(postWaypointFn, client, 87);
1681 configurePostEvWaypoint<EvWaypoint88<TDerived, TOrthogonal>>(postWaypointFn, client, 88);
1682 configurePostEvWaypoint<EvWaypoint89<TDerived, TOrthogonal>>(postWaypointFn, client, 89);
1683 configurePostEvWaypoint<EvWaypoint90<TDerived, TOrthogonal>>(postWaypointFn, client, 90);
1684 configurePostEvWaypoint<EvWaypoint91<TDerived, TOrthogonal>>(postWaypointFn, client, 91);
1685 configurePostEvWaypoint<EvWaypoint92<TDerived, TOrthogonal>>(postWaypointFn, client, 92);
1686 configurePostEvWaypoint<EvWaypoint93<TDerived, TOrthogonal>>(postWaypointFn, client, 93);
1687 configurePostEvWaypoint<EvWaypoint94<TDerived, TOrthogonal>>(postWaypointFn, client, 94);
1688 configurePostEvWaypoint<EvWaypoint95<TDerived, TOrthogonal>>(postWaypointFn, client, 95);
1689 configurePostEvWaypoint<EvWaypoint96<TDerived, TOrthogonal>>(postWaypointFn, client, 96);
1690 configurePostEvWaypoint<EvWaypoint97<TDerived, TOrthogonal>>(postWaypointFn, client, 97);
1691 configurePostEvWaypoint<EvWaypoint98<TDerived, TOrthogonal>>(postWaypointFn, client, 98);
1692 configurePostEvWaypoint<EvWaypoint99<TDerived, TOrthogonal>>(postWaypointFn, client, 99);
1693 configurePostEvWaypoint<EvWaypoint100<TDerived, TOrthogonal>>(postWaypointFn, client, 100);
1694 configurePostEvWaypoint<EvWaypoint101<TDerived, TOrthogonal>>(postWaypointFn, client, 101);
1695 configurePostEvWaypoint<EvWaypoint102<TDerived, TOrthogonal>>(postWaypointFn, client, 102);
1696 configurePostEvWaypoint<EvWaypoint103<TDerived, TOrthogonal>>(postWaypointFn, client, 103);
1697 configurePostEvWaypoint<EvWaypoint104<TDerived, TOrthogonal>>(postWaypointFn, client, 104);
1698 configurePostEvWaypoint<EvWaypoint105<TDerived, TOrthogonal>>(postWaypointFn, client, 105);
1699 configurePostEvWaypoint<EvWaypoint106<TDerived, TOrthogonal>>(postWaypointFn, client, 106);
1700 configurePostEvWaypoint<EvWaypoint107<TDerived, TOrthogonal>>(postWaypointFn, client, 107);
1701 configurePostEvWaypoint<EvWaypoint108<TDerived, TOrthogonal>>(postWaypointFn, client, 108);
1702 configurePostEvWaypoint<EvWaypoint109<TDerived, TOrthogonal>>(postWaypointFn, client, 109);
1703 configurePostEvWaypoint<EvWaypoint110<TDerived, TOrthogonal>>(postWaypointFn, client, 110);
1704 configurePostEvWaypoint<EvWaypoint111<TDerived, TOrthogonal>>(postWaypointFn, client, 111);
1705 configurePostEvWaypoint<EvWaypoint112<TDerived, TOrthogonal>>(postWaypointFn, client, 112);
1706 configurePostEvWaypoint<EvWaypoint113<TDerived, TOrthogonal>>(postWaypointFn, client, 113);
1707 configurePostEvWaypoint<EvWaypoint114<TDerived, TOrthogonal>>(postWaypointFn, client, 114);
1708 configurePostEvWaypoint<EvWaypoint115<TDerived, TOrthogonal>>(postWaypointFn, client, 115);
1709 configurePostEvWaypoint<EvWaypoint116<TDerived, TOrthogonal>>(postWaypointFn, client, 116);
1710 configurePostEvWaypoint<EvWaypoint117<TDerived, TOrthogonal>>(postWaypointFn, client, 117);
1711 configurePostEvWaypoint<EvWaypoint118<TDerived, TOrthogonal>>(postWaypointFn, client, 118);
1712 configurePostEvWaypoint<EvWaypoint119<TDerived, TOrthogonal>>(postWaypointFn, client, 119);
1713 configurePostEvWaypoint<EvWaypoint120<TDerived, TOrthogonal>>(postWaypointFn, client, 120);
1714 configurePostEvWaypoint<EvWaypoint121<TDerived, TOrthogonal>>(postWaypointFn, client, 121);
1715 configurePostEvWaypoint<EvWaypoint122<TDerived, TOrthogonal>>(postWaypointFn, client, 122);
1716 configurePostEvWaypoint<EvWaypoint123<TDerived, TOrthogonal>>(postWaypointFn, client, 123);
1717 configurePostEvWaypoint<EvWaypoint124<TDerived, TOrthogonal>>(postWaypointFn, client, 124);
1718 configurePostEvWaypoint<EvWaypoint125<TDerived, TOrthogonal>>(postWaypointFn, client, 125);
1719 configurePostEvWaypoint<EvWaypoint126<TDerived, TOrthogonal>>(postWaypointFn, client, 126);
1720 configurePostEvWaypoint<EvWaypoint127<TDerived, TOrthogonal>>(postWaypointFn, client, 127);
1721 configurePostEvWaypoint<EvWaypoint128<TDerived, TOrthogonal>>(postWaypointFn, client, 128);
1722 configurePostEvWaypoint<EvWaypoint129<TDerived, TOrthogonal>>(postWaypointFn, client, 129);
1723 configurePostEvWaypoint<EvWaypoint130<TDerived, TOrthogonal>>(postWaypointFn, client, 130);
1724 configurePostEvWaypoint<EvWaypoint131<TDerived, TOrthogonal>>(postWaypointFn, client, 131);
1725 configurePostEvWaypoint<EvWaypoint132<TDerived, TOrthogonal>>(postWaypointFn, client, 132);
1726 configurePostEvWaypoint<EvWaypoint133<TDerived, TOrthogonal>>(postWaypointFn, client, 133);
1727 configurePostEvWaypoint<EvWaypoint134<TDerived, TOrthogonal>>(postWaypointFn, client, 134);
1728 configurePostEvWaypoint<EvWaypoint135<TDerived, TOrthogonal>>(postWaypointFn, client, 135);
1729 configurePostEvWaypoint<EvWaypoint136<TDerived, TOrthogonal>>(postWaypointFn, client, 136);
1730 configurePostEvWaypoint<EvWaypoint137<TDerived, TOrthogonal>>(postWaypointFn, client, 137);
1731 configurePostEvWaypoint<EvWaypoint138<TDerived, TOrthogonal>>(postWaypointFn, client, 138);
1732 configurePostEvWaypoint<EvWaypoint139<TDerived, TOrthogonal>>(postWaypointFn, client, 139);
1733 configurePostEvWaypoint<EvWaypoint140<TDerived, TOrthogonal>>(postWaypointFn, client, 140);
1734 configurePostEvWaypoint<EvWaypoint141<TDerived, TOrthogonal>>(postWaypointFn, client, 141);
1735 configurePostEvWaypoint<EvWaypoint142<TDerived, TOrthogonal>>(postWaypointFn, client, 142);
1736 configurePostEvWaypoint<EvWaypoint143<TDerived, TOrthogonal>>(postWaypointFn, client, 143);
1737 configurePostEvWaypoint<EvWaypoint144<TDerived, TOrthogonal>>(postWaypointFn, client, 144);
1738 configurePostEvWaypoint<EvWaypoint145<TDerived, TOrthogonal>>(postWaypointFn, client, 145);
1739 configurePostEvWaypoint<EvWaypoint146<TDerived, TOrthogonal>>(postWaypointFn, client, 146);
1740 configurePostEvWaypoint<EvWaypoint147<TDerived, TOrthogonal>>(postWaypointFn, client, 147);
1741 configurePostEvWaypoint<EvWaypoint148<TDerived, TOrthogonal>>(postWaypointFn, client, 148);
1742 configurePostEvWaypoint<EvWaypoint149<TDerived, TOrthogonal>>(postWaypointFn, client, 149);
1743 configurePostEvWaypoint<EvWaypoint150<TDerived, TOrthogonal>>(postWaypointFn, client, 150);
1744 configurePostEvWaypoint<EvWaypoint151<TDerived, TOrthogonal>>(postWaypointFn, client, 151);
1745 configurePostEvWaypoint<EvWaypoint152<TDerived, TOrthogonal>>(postWaypointFn, client, 152);
1746 configurePostEvWaypoint<EvWaypoint153<TDerived, TOrthogonal>>(postWaypointFn, client, 153);
1747 configurePostEvWaypoint<EvWaypoint154<TDerived, TOrthogonal>>(postWaypointFn, client, 154);
1748 configurePostEvWaypoint<EvWaypoint155<TDerived, TOrthogonal>>(postWaypointFn, client, 155);
1749 configurePostEvWaypoint<EvWaypoint156<TDerived, TOrthogonal>>(postWaypointFn, client, 156);
1750 configurePostEvWaypoint<EvWaypoint157<TDerived, TOrthogonal>>(postWaypointFn, client, 157);
1751 configurePostEvWaypoint<EvWaypoint158<TDerived, TOrthogonal>>(postWaypointFn, client, 158);
1752 configurePostEvWaypoint<EvWaypoint159<TDerived, TOrthogonal>>(postWaypointFn, client, 159);
1753 configurePostEvWaypoint<EvWaypoint160<TDerived, TOrthogonal>>(postWaypointFn, client, 160);
1754 configurePostEvWaypoint<EvWaypoint161<TDerived, TOrthogonal>>(postWaypointFn, client, 161);
1755 configurePostEvWaypoint<EvWaypoint162<TDerived, TOrthogonal>>(postWaypointFn, client, 162);
1756 configurePostEvWaypoint<EvWaypoint163<TDerived, TOrthogonal>>(postWaypointFn, client, 163);
1757 configurePostEvWaypoint<EvWaypoint164<TDerived, TOrthogonal>>(postWaypointFn, client, 164);
1758 configurePostEvWaypoint<EvWaypoint165<TDerived, TOrthogonal>>(postWaypointFn, client, 165);
1759 configurePostEvWaypoint<EvWaypoint166<TDerived, TOrthogonal>>(postWaypointFn, client, 166);
1760 configurePostEvWaypoint<EvWaypoint167<TDerived, TOrthogonal>>(postWaypointFn, client, 167);
1761 configurePostEvWaypoint<EvWaypoint168<TDerived, TOrthogonal>>(postWaypointFn, client, 168);
1762 configurePostEvWaypoint<EvWaypoint169<TDerived, TOrthogonal>>(postWaypointFn, client, 169);
1763 configurePostEvWaypoint<EvWaypoint170<TDerived, TOrthogonal>>(postWaypointFn, client, 170);
1764 configurePostEvWaypoint<EvWaypoint171<TDerived, TOrthogonal>>(postWaypointFn, client, 171);
1765 configurePostEvWaypoint<EvWaypoint172<TDerived, TOrthogonal>>(postWaypointFn, client, 172);
1766 configurePostEvWaypoint<EvWaypoint173<TDerived, TOrthogonal>>(postWaypointFn, client, 173);
1767 configurePostEvWaypoint<EvWaypoint174<TDerived, TOrthogonal>>(postWaypointFn, client, 174);
1768 configurePostEvWaypoint<EvWaypoint175<TDerived, TOrthogonal>>(postWaypointFn, client, 175);
1769 configurePostEvWaypoint<EvWaypoint176<TDerived, TOrthogonal>>(postWaypointFn, client, 176);
1770 configurePostEvWaypoint<EvWaypoint177<TDerived, TOrthogonal>>(postWaypointFn, client, 177);
1771 configurePostEvWaypoint<EvWaypoint178<TDerived, TOrthogonal>>(postWaypointFn, client, 178);
1772 configurePostEvWaypoint<EvWaypoint179<TDerived, TOrthogonal>>(postWaypointFn, client, 179);
1773 configurePostEvWaypoint<EvWaypoint180<TDerived, TOrthogonal>>(postWaypointFn, client, 180);
1774 configurePostEvWaypoint<EvWaypoint181<TDerived, TOrthogonal>>(postWaypointFn, client, 181);
1775 configurePostEvWaypoint<EvWaypoint182<TDerived, TOrthogonal>>(postWaypointFn, client, 182);
1776 configurePostEvWaypoint<EvWaypoint183<TDerived, TOrthogonal>>(postWaypointFn, client, 183);
1777 configurePostEvWaypoint<EvWaypoint184<TDerived, TOrthogonal>>(postWaypointFn, client, 184);
1778 configurePostEvWaypoint<EvWaypoint185<TDerived, TOrthogonal>>(postWaypointFn, client, 185);
1779 configurePostEvWaypoint<EvWaypoint186<TDerived, TOrthogonal>>(postWaypointFn, client, 186);
1780 configurePostEvWaypoint<EvWaypoint187<TDerived, TOrthogonal>>(postWaypointFn, client, 187);
1781 configurePostEvWaypoint<EvWaypoint188<TDerived, TOrthogonal>>(postWaypointFn, client, 188);
1782 configurePostEvWaypoint<EvWaypoint189<TDerived, TOrthogonal>>(postWaypointFn, client, 189);
1783 configurePostEvWaypoint<EvWaypoint190<TDerived, TOrthogonal>>(postWaypointFn, client, 190);
1784 configurePostEvWaypoint<EvWaypoint191<TDerived, TOrthogonal>>(postWaypointFn, client, 191);
1785 configurePostEvWaypoint<EvWaypoint192<TDerived, TOrthogonal>>(postWaypointFn, client, 192);
1786 configurePostEvWaypoint<EvWaypoint193<TDerived, TOrthogonal>>(postWaypointFn, client, 193);
1787 configurePostEvWaypoint<EvWaypoint194<TDerived, TOrthogonal>>(postWaypointFn, client, 194);
1788 configurePostEvWaypoint<EvWaypoint195<TDerived, TOrthogonal>>(postWaypointFn, client, 195);
1789 configurePostEvWaypoint<EvWaypoint196<TDerived, TOrthogonal>>(postWaypointFn, client, 196);
1790 configurePostEvWaypoint<EvWaypoint197<TDerived, TOrthogonal>>(postWaypointFn, client, 197);
1791 configurePostEvWaypoint<EvWaypoint198<TDerived, TOrthogonal>>(postWaypointFn, client, 198);
1792 configurePostEvWaypoint<EvWaypoint199<TDerived, TOrthogonal>>(postWaypointFn, client, 199);
1793 configurePostEvWaypoint<EvWaypoint200<TDerived, TOrthogonal>>(postWaypointFn, client, 200);
1794 configurePostEvWaypoint<EvWaypoint201<TDerived, TOrthogonal>>(postWaypointFn, client, 201);
1795 configurePostEvWaypoint<EvWaypoint202<TDerived, TOrthogonal>>(postWaypointFn, client, 202);
1796 configurePostEvWaypoint<EvWaypoint203<TDerived, TOrthogonal>>(postWaypointFn, client, 203);
1797 configurePostEvWaypoint<EvWaypoint204<TDerived, TOrthogonal>>(postWaypointFn, client, 204);
1798 configurePostEvWaypoint<EvWaypoint205<TDerived, TOrthogonal>>(postWaypointFn, client, 205);
1799 configurePostEvWaypoint<EvWaypoint206<TDerived, TOrthogonal>>(postWaypointFn, client, 206);
1800 configurePostEvWaypoint<EvWaypoint207<TDerived, TOrthogonal>>(postWaypointFn, client, 207);
1801 configurePostEvWaypoint<EvWaypoint208<TDerived, TOrthogonal>>(postWaypointFn, client, 208);
1802 configurePostEvWaypoint<EvWaypoint209<TDerived, TOrthogonal>>(postWaypointFn, client, 209);
1803 configurePostEvWaypoint<EvWaypoint210<TDerived, TOrthogonal>>(postWaypointFn, client, 210);
1804 configurePostEvWaypoint<EvWaypoint211<TDerived, TOrthogonal>>(postWaypointFn, client, 211);
1805 configurePostEvWaypoint<EvWaypoint212<TDerived, TOrthogonal>>(postWaypointFn, client, 212);
1806 configurePostEvWaypoint<EvWaypoint213<TDerived, TOrthogonal>>(postWaypointFn, client, 213);
1807 configurePostEvWaypoint<EvWaypoint214<TDerived, TOrthogonal>>(postWaypointFn, client, 214);
1808 configurePostEvWaypoint<EvWaypoint215<TDerived, TOrthogonal>>(postWaypointFn, client, 215);
1809 configurePostEvWaypoint<EvWaypoint216<TDerived, TOrthogonal>>(postWaypointFn, client, 216);
1810 configurePostEvWaypoint<EvWaypoint217<TDerived, TOrthogonal>>(postWaypointFn, client, 217);
1811 configurePostEvWaypoint<EvWaypoint218<TDerived, TOrthogonal>>(postWaypointFn, client, 218);
1812 configurePostEvWaypoint<EvWaypoint219<TDerived, TOrthogonal>>(postWaypointFn, client, 219);
1813 configurePostEvWaypoint<EvWaypoint220<TDerived, TOrthogonal>>(postWaypointFn, client, 220);
1814 configurePostEvWaypoint<EvWaypoint221<TDerived, TOrthogonal>>(postWaypointFn, client, 221);
1815 configurePostEvWaypoint<EvWaypoint222<TDerived, TOrthogonal>>(postWaypointFn, client, 222);
1816 configurePostEvWaypoint<EvWaypoint223<TDerived, TOrthogonal>>(postWaypointFn, client, 223);
1817 configurePostEvWaypoint<EvWaypoint224<TDerived, TOrthogonal>>(postWaypointFn, client, 224);
1818 configurePostEvWaypoint<EvWaypoint225<TDerived, TOrthogonal>>(postWaypointFn, client, 225);
1819 configurePostEvWaypoint<EvWaypoint226<TDerived, TOrthogonal>>(postWaypointFn, client, 226);
1820 configurePostEvWaypoint<EvWaypoint227<TDerived, TOrthogonal>>(postWaypointFn, client, 227);
1821 configurePostEvWaypoint<EvWaypoint228<TDerived, TOrthogonal>>(postWaypointFn, client, 228);
1822 configurePostEvWaypoint<EvWaypoint229<TDerived, TOrthogonal>>(postWaypointFn, client, 229);
1823 configurePostEvWaypoint<EvWaypoint230<TDerived, TOrthogonal>>(postWaypointFn, client, 230);
1824 configurePostEvWaypoint<EvWaypoint231<TDerived, TOrthogonal>>(postWaypointFn, client, 231);
1825 configurePostEvWaypoint<EvWaypoint232<TDerived, TOrthogonal>>(postWaypointFn, client, 232);
1826 configurePostEvWaypoint<EvWaypoint233<TDerived, TOrthogonal>>(postWaypointFn, client, 233);
1827 configurePostEvWaypoint<EvWaypoint234<TDerived, TOrthogonal>>(postWaypointFn, client, 234);
1828 configurePostEvWaypoint<EvWaypoint235<TDerived, TOrthogonal>>(postWaypointFn, client, 235);
1829 configurePostEvWaypoint<EvWaypoint236<TDerived, TOrthogonal>>(postWaypointFn, client, 236);
1830 configurePostEvWaypoint<EvWaypoint237<TDerived, TOrthogonal>>(postWaypointFn, client, 237);
1831 configurePostEvWaypoint<EvWaypoint238<TDerived, TOrthogonal>>(postWaypointFn, client, 238);
1832 configurePostEvWaypoint<EvWaypoint239<TDerived, TOrthogonal>>(postWaypointFn, client, 239);
1833 configurePostEvWaypoint<EvWaypoint240<TDerived, TOrthogonal>>(postWaypointFn, client, 240);
1834 configurePostEvWaypoint<EvWaypoint241<TDerived, TOrthogonal>>(postWaypointFn, client, 241);
1835 configurePostEvWaypoint<EvWaypoint242<TDerived, TOrthogonal>>(postWaypointFn, client, 242);
1836 configurePostEvWaypoint<EvWaypoint243<TDerived, TOrthogonal>>(postWaypointFn, client, 243);
1837 configurePostEvWaypoint<EvWaypoint244<TDerived, TOrthogonal>>(postWaypointFn, client, 244);
1838 configurePostEvWaypoint<EvWaypoint245<TDerived, TOrthogonal>>(postWaypointFn, client, 245);
1839 configurePostEvWaypoint<EvWaypoint246<TDerived, TOrthogonal>>(postWaypointFn, client, 246);
1840 configurePostEvWaypoint<EvWaypoint247<TDerived, TOrthogonal>>(postWaypointFn, client, 247);
1841 configurePostEvWaypoint<EvWaypoint248<TDerived, TOrthogonal>>(postWaypointFn, client, 248);
1842 configurePostEvWaypoint<EvWaypoint249<TDerived, TOrthogonal>>(postWaypointFn, client, 249);
1843 configurePostEvWaypoint<EvWaypoint250<TDerived, TOrthogonal>>(postWaypointFn, client, 250);
1844 configurePostEvWaypoint<EvWaypoint251<TDerived, TOrthogonal>>(postWaypointFn, client, 251);
1845 configurePostEvWaypoint<EvWaypoint252<TDerived, TOrthogonal>>(postWaypointFn, client, 252);
1846 configurePostEvWaypoint<EvWaypoint253<TDerived, TOrthogonal>>(postWaypointFn, client, 253);
1847 configurePostEvWaypoint<EvWaypoint254<TDerived, TOrthogonal>>(postWaypointFn, client, 254);
1848 configurePostEvWaypoint<EvWaypoint255<TDerived, TOrthogonal>>(postWaypointFn, client, 255);
1849 configurePostEvWaypoint<EvWaypoint256<TDerived, TOrthogonal>>(postWaypointFn, client, 256);
1850}
1851
1852} // namespace cl_nav2z
std::function< void()> postWaypointFn[WAYPOINTS_EVENTCOUNT]
void configurePostEvWaypoint(std::function< void()> *fntarget, ClNav2Z *client, int index)
#define WAYPOINTS_EVENTCOUNT