]> rtime.felk.cvut.cz Git - hubacji1/rrts.git/blob - api/rrtce.h
439b9361945e85501f4feba7937fcd81bcfb9e59
[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 RRTCE35
15         : public RRTExt2
16         , public RRTExt11
17         , public RRTExt13
18         , public RRTExt8
19         , public RRTExt10
20 {
21         public:
22                 void init()
23                 {
24                         RRTExt2::init();
25                         RRTExt8::init();
26                 }
27                 void deinit()
28                 {
29                         RRTExt2::deinit();
30                         RRTExt8::deinit();
31                 }
32 };
33 class RRTCE34
34         : public RRTExt2
35         , public RRTExt11
36         , public RRTExt3
37         , public RRTExt8
38         , public RRTExt10
39         , public RRTExt12
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 RRTCE33
54         : public RRTExt2
55         , public RRTExt11
56         , public RRTExt3
57         , public RRTExt8
58         , public RRTExt10
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 RRTCE32
73         : public RRTExt2
74         , public RRTExt11
75         , public RRTExt3
76         , public RRTExt8
77         , public RRTExt1
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 RRTCE31
92         : public RRTExt2
93         , public RRTExt11
94         , public RRTExt3
95         , public RRTExt8
96         , public RRTExt5
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 class RRTCE30
111         : public RRTExt2
112         , public RRTExt11
113         , public RRTExt3
114         , public RRTExt8
115         , public RRTExt6
116 {
117         public:
118                 void init()
119                 {
120                         RRTExt2::init();
121                         RRTExt8::init();
122                 }
123                 void deinit()
124                 {
125                         RRTExt2::deinit();
126                         RRTExt8::deinit();
127                 }
128 };
129
130 class RRTCE29
131         : public RRTExt2
132         , public RRTExt11
133         , public RRTExt3
134         , public RRTExt9
135         , public RRTExt10
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 RRTCE28
150         : public RRTExt2
151         , public RRTExt11
152         , public RRTExt3
153         , public RRTExt9
154         , public RRTExt1
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 RRTCE27
169         : public RRTExt2
170         , public RRTExt11
171         , public RRTExt3
172         , public RRTExt9
173         , public RRTExt5
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 class RRTCE26
188         : public RRTExt2
189         , public RRTExt11
190         , public RRTExt3
191         , public RRTExt9
192         , public RRTExt6
193 {
194         public:
195                 void init()
196                 {
197                         RRTExt2::init();
198                         RRTExt9::init();
199                 }
200                 void deinit()
201                 {
202                         RRTExt2::deinit();
203                         RRTExt9::deinit();
204                 }
205 };
206
207 class RRTCE25
208         : public RRTExt2
209         , public RRTExt11
210         , public RRTExt3
211         , public RRTExt7
212         , public RRTExt10
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 RRTCE24
227         : public RRTExt2
228         , public RRTExt11
229         , public RRTExt3
230         , public RRTExt7
231         , public RRTExt1
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 RRTCE23
246         : public RRTExt2
247         , public RRTExt11
248         , public RRTExt3
249         , public RRTExt7
250         , public RRTExt5
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 class RRTCE22
265         : public RRTExt2
266         , public RRTExt11
267         , public RRTExt3
268         , public RRTExt7
269         , public RRTExt6
270 {
271         public:
272                 void init()
273                 {
274                         RRTExt2::init();
275                         RRTExt7::init();
276                 }
277                 void deinit()
278                 {
279                         RRTExt2::deinit();
280                         RRTExt7::deinit();
281                 }
282 };
283
284 class RRTCE21
285         : public RRTExt2
286         , public RRTExt11
287         , public RRTExt3
288         , public RRTExt4
289         , public RRTExt10
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 RRTCE20
304         : public RRTExt2
305         , public RRTExt11
306         , public RRTExt3
307         , public RRTExt4
308         , public RRTExt1
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 RRTCE19
323         : public RRTExt2
324         , public RRTExt11
325         , public RRTExt3
326         , public RRTExt4
327         , public RRTExt5
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 class RRTCE18
342         : public RRTExt2
343         , public RRTExt11
344         , public RRTExt3
345         , public RRTExt4
346         , public RRTExt6
347 {
348         public:
349                 void init()
350                 {
351                         RRTExt2::init();
352                         RRTExt4::init();
353                 }
354                 void deinit()
355                 {
356                         RRTExt2::deinit();
357                         RRTExt4::deinit();
358                 }
359 };
360
361 class RRTCE17
362         : public RRTExt2
363         , public RRTExt11
364         , public RRTExt3
365         , public RRTExt10
366 {};
367
368 class RRTCE16
369         : public RRTExt2
370         , public RRTExt3
371         , public RRTExt9
372         , public RRTExt1
373 {
374         public:
375                 void init()
376                 {
377                         RRTExt2::init();
378                         RRTExt9::init();
379                 }
380                 void deinit()
381                 {
382                         RRTExt2::deinit();
383                         RRTExt9::deinit();
384                 }
385 };
386 class RRTCE15
387         : public RRTExt2
388         , public RRTExt3
389         , public RRTExt9
390         , public RRTExt6
391 {
392         public:
393                 void init()
394                 {
395                         RRTExt2::init();
396                         RRTExt9::init();
397                 }
398                 void deinit()
399                 {
400                         RRTExt2::deinit();
401                         RRTExt9::deinit();
402                 }
403 };
404 class RRTCE14
405         : public RRTExt2
406         , public RRTExt3
407         , public RRTExt8
408         , public RRTExt1
409 {
410         public:
411                 void init()
412                 {
413                         RRTExt2::init();
414                         RRTExt8::init();
415                 }
416                 void deinit()
417                 {
418                         RRTExt2::deinit();
419                         RRTExt8::deinit();
420                 }
421 };
422 class RRTCE13
423         : public RRTExt2
424         , public RRTExt3
425         , public RRTExt8
426         , public RRTExt6
427 {
428         public:
429                 void init()
430                 {
431                         RRTExt2::init();
432                         RRTExt8::init();
433                 }
434                 void deinit()
435                 {
436                         RRTExt2::deinit();
437                         RRTExt8::deinit();
438                 }
439 };
440 class RRTCE12
441         : public RRTExt2
442         , public RRTExt3
443         , public RRTExt7
444         , public RRTExt1
445 {
446         public:
447                 void init()
448                 {
449                         RRTExt2::init();
450                         RRTExt7::init();
451                 }
452                 void deinit()
453                 {
454                         RRTExt2::deinit();
455                         RRTExt7::deinit();
456                 }
457 };
458 class RRTCE11
459         : public RRTExt2
460         , public RRTExt3
461         , public RRTExt7
462         , public RRTExt5
463 {
464         public:
465                 void init()
466                 {
467                         RRTExt2::init();
468                         RRTExt7::init();
469                 }
470                 void deinit()
471                 {
472                         RRTExt2::deinit();
473                         RRTExt7::deinit();
474                 }
475 };
476 class RRTCE10
477         : public RRTExt2
478         , public RRTExt3
479         , public RRTExt7
480         , public RRTExt6
481 {
482         public:
483                 void init()
484                 {
485                         RRTExt2::init();
486                         RRTExt7::init();
487                 }
488                 void deinit()
489                 {
490                         RRTExt2::deinit();
491                         RRTExt7::deinit();
492                 }
493 };
494 class RRTCE9
495         : public RRTExt2
496         , public RRTExt3
497         , public RRTExt4
498         , public RRTExt1
499 {
500         public:
501                 void init()
502                 {
503                         RRTExt2::init();
504                         RRTExt4::init();
505                 }
506                 void deinit()
507                 {
508                         RRTExt2::deinit();
509                         RRTExt4::deinit();
510                 }
511 };
512 class RRTCE8
513         : public RRTExt2
514         , public RRTExt3
515         , public RRTExt4
516         , public RRTExt6
517 {
518         public:
519                 void init()
520                 {
521                         RRTExt2::init();
522                         RRTExt4::init();
523                 }
524                 void deinit()
525                 {
526                         RRTExt2::deinit();
527                         RRTExt4::deinit();
528                 }
529 };
530 class RRTCE7
531         : public RRTExt2
532         , public RRTExt3
533         , public RRTExt4
534         , public RRTExt5
535 {
536         public:
537                 void init()
538                 {
539                         RRTExt2::init();
540                         RRTExt4::init();
541                 }
542                 void deinit()
543                 {
544                         RRTExt2::deinit();
545                         RRTExt4::deinit();
546                 }
547 };
548 class RRTCE6 : public RRTExt2, public RRTExt6, public RRTExt4 {
549         public:
550                 void init()
551                 {
552                         RRTExt2::init();
553                         RRTExt4::init();
554                 }
555                 void deinit()
556                 {
557                         RRTExt2::deinit();
558                         RRTExt4::deinit();
559                 }
560 };
561 class RRTCE5 : public RRTExt2, public RRTExt5, public RRTExt4 {
562         public:
563                 void init()
564                 {
565                         RRTExt2::init();
566                         RRTExt4::init();
567                 }
568                 void deinit()
569                 {
570                         RRTExt2::deinit();
571                         RRTExt4::deinit();
572                 }
573 };
574 class RRTCE4 : public RRTExt1, public RRTExt2, public RRTExt4 {
575         public:
576                 void init()
577                 {
578                         RRTExt2::init();
579                         RRTExt4::init();
580                 }
581                 void deinit()
582                 {
583                         RRTExt2::deinit();
584                         RRTExt4::deinit();
585                 }
586 };
587 class RRTCE3
588         : public RRTExt2
589         , public RRTExt11
590         , public RRTExt3
591         , public RRTExt6
592 {};
593 class RRTCE2
594         : public RRTExt2
595         , public RRTExt11
596         , public RRTExt3
597         , public RRTExt5
598 {};
599 class RRTCE1
600         : public RRTExt2
601         , public RRTExt11
602         , public RRTExt3
603         , public RRTExt1
604 {};
605
606 #endif /* RRTCE_H */