]> rtime.felk.cvut.cz Git - hubacji1/rrts.git/blob - api/rrtce.h
Add different steer extensions
[hubacji1/rrts.git] / api / rrtce.h
1 /*! \brief RRT compound extensions.
2
3 This file contains compound extensions. The goal is to merge multiple
4 extensions from `rrtext.h` in one.
5
6 Compound extensions have no implementation.
7 */
8 #ifndef RRTCE_H
9 #define RRTCE_H
10
11 #include "rrts.h"
12 #include "rrtext.h"
13
14 class RRTCE34
15         : public RRTExt2
16         , public RRTExt11
17         , public RRTExt3
18         , public RRTExt8
19         , public RRTExt10
20         , public RRTExt12
21 {
22         public:
23                 void init()
24                 {
25                         RRTExt2::init();
26                         RRTExt8::init();
27                 }
28                 void deinit()
29                 {
30                         RRTExt2::deinit();
31                         RRTExt8::deinit();
32                 }
33 };
34 class RRTCE33
35         : public RRTExt2
36         , public RRTExt11
37         , public RRTExt3
38         , public RRTExt8
39         , public RRTExt10
40 {
41         public:
42                 void init()
43                 {
44                         RRTExt2::init();
45                         RRTExt8::init();
46                 }
47                 void deinit()
48                 {
49                         RRTExt2::deinit();
50                         RRTExt8::deinit();
51                 }
52 };
53 class RRTCE32
54         : public RRTExt2
55         , public RRTExt11
56         , public RRTExt3
57         , public RRTExt8
58         , public RRTExt1
59 {
60         public:
61                 void init()
62                 {
63                         RRTExt2::init();
64                         RRTExt8::init();
65                 }
66                 void deinit()
67                 {
68                         RRTExt2::deinit();
69                         RRTExt8::deinit();
70                 }
71 };
72 class RRTCE31
73         : public RRTExt2
74         , public RRTExt11
75         , public RRTExt3
76         , public RRTExt8
77         , public RRTExt5
78 {
79         public:
80                 void init()
81                 {
82                         RRTExt2::init();
83                         RRTExt8::init();
84                 }
85                 void deinit()
86                 {
87                         RRTExt2::deinit();
88                         RRTExt8::deinit();
89                 }
90 };
91 class RRTCE30
92         : public RRTExt2
93         , public RRTExt11
94         , public RRTExt3
95         , public RRTExt8
96         , public RRTExt6
97 {
98         public:
99                 void init()
100                 {
101                         RRTExt2::init();
102                         RRTExt8::init();
103                 }
104                 void deinit()
105                 {
106                         RRTExt2::deinit();
107                         RRTExt8::deinit();
108                 }
109 };
110
111 class RRTCE29
112         : public RRTExt2
113         , public RRTExt11
114         , public RRTExt3
115         , public RRTExt9
116         , public RRTExt10
117 {
118         public:
119                 void init()
120                 {
121                         RRTExt2::init();
122                         RRTExt9::init();
123                 }
124                 void deinit()
125                 {
126                         RRTExt2::deinit();
127                         RRTExt9::deinit();
128                 }
129 };
130 class RRTCE28
131         : public RRTExt2
132         , public RRTExt11
133         , public RRTExt3
134         , public RRTExt9
135         , public RRTExt1
136 {
137         public:
138                 void init()
139                 {
140                         RRTExt2::init();
141                         RRTExt9::init();
142                 }
143                 void deinit()
144                 {
145                         RRTExt2::deinit();
146                         RRTExt9::deinit();
147                 }
148 };
149 class RRTCE27
150         : public RRTExt2
151         , public RRTExt11
152         , public RRTExt3
153         , public RRTExt9
154         , public RRTExt5
155 {
156         public:
157                 void init()
158                 {
159                         RRTExt2::init();
160                         RRTExt9::init();
161                 }
162                 void deinit()
163                 {
164                         RRTExt2::deinit();
165                         RRTExt9::deinit();
166                 }
167 };
168 class RRTCE26
169         : public RRTExt2
170         , public RRTExt11
171         , public RRTExt3
172         , public RRTExt9
173         , public RRTExt6
174 {
175         public:
176                 void init()
177                 {
178                         RRTExt2::init();
179                         RRTExt9::init();
180                 }
181                 void deinit()
182                 {
183                         RRTExt2::deinit();
184                         RRTExt9::deinit();
185                 }
186 };
187
188 class RRTCE25
189         : public RRTExt2
190         , public RRTExt11
191         , public RRTExt3
192         , public RRTExt7
193         , public RRTExt10
194 {
195         public:
196                 void init()
197                 {
198                         RRTExt2::init();
199                         RRTExt7::init();
200                 }
201                 void deinit()
202                 {
203                         RRTExt2::deinit();
204                         RRTExt7::deinit();
205                 }
206 };
207 class RRTCE24
208         : public RRTExt2
209         , public RRTExt11
210         , public RRTExt3
211         , public RRTExt7
212         , public RRTExt1
213 {
214         public:
215                 void init()
216                 {
217                         RRTExt2::init();
218                         RRTExt7::init();
219                 }
220                 void deinit()
221                 {
222                         RRTExt2::deinit();
223                         RRTExt7::deinit();
224                 }
225 };
226 class RRTCE23
227         : public RRTExt2
228         , public RRTExt11
229         , public RRTExt3
230         , public RRTExt7
231         , public RRTExt5
232 {
233         public:
234                 void init()
235                 {
236                         RRTExt2::init();
237                         RRTExt7::init();
238                 }
239                 void deinit()
240                 {
241                         RRTExt2::deinit();
242                         RRTExt7::deinit();
243                 }
244 };
245 class RRTCE22
246         : public RRTExt2
247         , public RRTExt11
248         , public RRTExt3
249         , public RRTExt7
250         , public RRTExt6
251 {
252         public:
253                 void init()
254                 {
255                         RRTExt2::init();
256                         RRTExt7::init();
257                 }
258                 void deinit()
259                 {
260                         RRTExt2::deinit();
261                         RRTExt7::deinit();
262                 }
263 };
264
265 class RRTCE21
266         : public RRTExt2
267         , public RRTExt11
268         , public RRTExt3
269         , public RRTExt4
270         , public RRTExt10
271 {
272         public:
273                 void init()
274                 {
275                         RRTExt2::init();
276                         RRTExt4::init();
277                 }
278                 void deinit()
279                 {
280                         RRTExt2::deinit();
281                         RRTExt4::deinit();
282                 }
283 };
284 class RRTCE20
285         : public RRTExt2
286         , public RRTExt11
287         , public RRTExt3
288         , public RRTExt4
289         , public RRTExt1
290 {
291         public:
292                 void init()
293                 {
294                         RRTExt2::init();
295                         RRTExt4::init();
296                 }
297                 void deinit()
298                 {
299                         RRTExt2::deinit();
300                         RRTExt4::deinit();
301                 }
302 };
303 class RRTCE19
304         : public RRTExt2
305         , public RRTExt11
306         , public RRTExt3
307         , public RRTExt4
308         , public RRTExt5
309 {
310         public:
311                 void init()
312                 {
313                         RRTExt2::init();
314                         RRTExt4::init();
315                 }
316                 void deinit()
317                 {
318                         RRTExt2::deinit();
319                         RRTExt4::deinit();
320                 }
321 };
322 class RRTCE18
323         : public RRTExt2
324         , public RRTExt11
325         , public RRTExt3
326         , public RRTExt4
327         , public RRTExt6
328 {
329         public:
330                 void init()
331                 {
332                         RRTExt2::init();
333                         RRTExt4::init();
334                 }
335                 void deinit()
336                 {
337                         RRTExt2::deinit();
338                         RRTExt4::deinit();
339                 }
340 };
341
342 class RRTCE17
343         : public RRTExt2
344         , public RRTExt11
345         , public RRTExt3
346         , public RRTExt10
347 {};
348
349 class RRTCE16
350         : public RRTExt2
351         , public RRTExt3
352         , public RRTExt9
353         , public RRTExt1
354 {
355         public:
356                 void init()
357                 {
358                         RRTExt2::init();
359                         RRTExt9::init();
360                 }
361                 void deinit()
362                 {
363                         RRTExt2::deinit();
364                         RRTExt9::deinit();
365                 }
366 };
367 class RRTCE15
368         : public RRTExt2
369         , public RRTExt3
370         , public RRTExt9
371         , public RRTExt6
372 {
373         public:
374                 void init()
375                 {
376                         RRTExt2::init();
377                         RRTExt9::init();
378                 }
379                 void deinit()
380                 {
381                         RRTExt2::deinit();
382                         RRTExt9::deinit();
383                 }
384 };
385 class RRTCE14
386         : public RRTExt2
387         , public RRTExt3
388         , public RRTExt8
389         , public RRTExt1
390 {
391         public:
392                 void init()
393                 {
394                         RRTExt2::init();
395                         RRTExt8::init();
396                 }
397                 void deinit()
398                 {
399                         RRTExt2::deinit();
400                         RRTExt8::deinit();
401                 }
402 };
403 class RRTCE13
404         : public RRTExt2
405         , public RRTExt3
406         , public RRTExt8
407         , public RRTExt6
408 {
409         public:
410                 void init()
411                 {
412                         RRTExt2::init();
413                         RRTExt8::init();
414                 }
415                 void deinit()
416                 {
417                         RRTExt2::deinit();
418                         RRTExt8::deinit();
419                 }
420 };
421 class RRTCE12
422         : public RRTExt2
423         , public RRTExt3
424         , public RRTExt7
425         , public RRTExt1
426 {
427         public:
428                 void init()
429                 {
430                         RRTExt2::init();
431                         RRTExt7::init();
432                 }
433                 void deinit()
434                 {
435                         RRTExt2::deinit();
436                         RRTExt7::deinit();
437                 }
438 };
439 class RRTCE11
440         : public RRTExt2
441         , public RRTExt3
442         , public RRTExt7
443         , public RRTExt5
444 {
445         public:
446                 void init()
447                 {
448                         RRTExt2::init();
449                         RRTExt7::init();
450                 }
451                 void deinit()
452                 {
453                         RRTExt2::deinit();
454                         RRTExt7::deinit();
455                 }
456 };
457 class RRTCE10
458         : public RRTExt2
459         , public RRTExt3
460         , public RRTExt7
461         , public RRTExt6
462 {
463         public:
464                 void init()
465                 {
466                         RRTExt2::init();
467                         RRTExt7::init();
468                 }
469                 void deinit()
470                 {
471                         RRTExt2::deinit();
472                         RRTExt7::deinit();
473                 }
474 };
475 class RRTCE9
476         : public RRTExt2
477         , public RRTExt3
478         , public RRTExt4
479         , public RRTExt1
480 {
481         public:
482                 void init()
483                 {
484                         RRTExt2::init();
485                         RRTExt4::init();
486                 }
487                 void deinit()
488                 {
489                         RRTExt2::deinit();
490                         RRTExt4::deinit();
491                 }
492 };
493 class RRTCE8
494         : public RRTExt2
495         , public RRTExt3
496         , public RRTExt4
497         , public RRTExt6
498 {
499         public:
500                 void init()
501                 {
502                         RRTExt2::init();
503                         RRTExt4::init();
504                 }
505                 void deinit()
506                 {
507                         RRTExt2::deinit();
508                         RRTExt4::deinit();
509                 }
510 };
511 class RRTCE7
512         : public RRTExt2
513         , public RRTExt3
514         , public RRTExt4
515         , public RRTExt5
516 {
517         public:
518                 void init()
519                 {
520                         RRTExt2::init();
521                         RRTExt4::init();
522                 }
523                 void deinit()
524                 {
525                         RRTExt2::deinit();
526                         RRTExt4::deinit();
527                 }
528 };
529 class RRTCE6 : public RRTExt2, public RRTExt6, public RRTExt4 {
530         public:
531                 void init()
532                 {
533                         RRTExt2::init();
534                         RRTExt4::init();
535                 }
536                 void deinit()
537                 {
538                         RRTExt2::deinit();
539                         RRTExt4::deinit();
540                 }
541 };
542 class RRTCE5 : public RRTExt2, public RRTExt5, public RRTExt4 {
543         public:
544                 void init()
545                 {
546                         RRTExt2::init();
547                         RRTExt4::init();
548                 }
549                 void deinit()
550                 {
551                         RRTExt2::deinit();
552                         RRTExt4::deinit();
553                 }
554 };
555 class RRTCE4 : public RRTExt1, public RRTExt2, public RRTExt4 {
556         public:
557                 void init()
558                 {
559                         RRTExt2::init();
560                         RRTExt4::init();
561                 }
562                 void deinit()
563                 {
564                         RRTExt2::deinit();
565                         RRTExt4::deinit();
566                 }
567 };
568 class RRTCE3
569         : public RRTExt2
570         , public RRTExt11
571         , public RRTExt3
572         , public RRTExt6
573 {};
574 class RRTCE2
575         : public RRTExt2
576         , public RRTExt11
577         , public RRTExt3
578         , public RRTExt5
579 {};
580 class RRTCE1
581         : public RRTExt2
582         , public RRTExt11
583         , public RRTExt3
584         , public RRTExt1
585 {};
586
587 #endif /* RRTCE_H */