]> rtime.felk.cvut.cz Git - hubacji1/rrts.git/blob - incl/rrtsp.hh
0d9201a7c325f14393a7c91fdea8cccfcb4b78fa
[hubacji1/rrts.git] / incl / rrtsp.hh
1 /*! \brief RRT* planners.
2  *
3  * This file contains _to be used_ RRT* planners consisting of the RRT*
4  * extensions.
5  *
6  * RRT* planners have no implementation.
7  *
8  * \file
9  */
10 #ifndef RRTS_RRTCE_H
11 #define RRTS_RRTCE_H
12
13 #include "rrtext.hh"
14
15 namespace rrts {
16
17 class P37 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
18                 public RRTExt15, public RRTExt16, public RRTExt18 {
19 public:
20         Json::Value json() const
21         {
22                 return RRTExt15::json();
23         }
24         void json(Json::Value jvi)
25         {
26                 RRTExt2::json(jvi);
27         }
28         void reset()
29         {
30                 RRTExt8::reset();
31                 RRTExt14::reset();
32         }
33 };
34
35 class P36 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
36                 public RRTExt15, public RRTExt16, public RRTExt17 {
37 public:
38         Json::Value json() const
39         {
40                 return RRTExt15::json();
41         }
42         void json(Json::Value jvi)
43         {
44                 RRTExt2::json(jvi);
45         }
46         void reset()
47         {
48                 RRTExt8::reset();
49                 RRTExt14::reset();
50         }
51 };
52
53 } // namespace rrts
54 #endif /* RRTS_RRTCE_H */