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