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