Parasol Planning Library (PPL)
CSpaceConstraint.h
Go to the documentation of this file.
1 #ifndef PMPL_C_SPACE_CONSTRAINT_H_
2 #define PMPL_C_SPACE_CONSTRAINT_H_
3 
4 #include <cstddef>
5 #include <iostream>
6 #include <map>
7 
8 #include "BoundaryConstraint.h"
9 
10 class XMLNode;
11 
12 
18 
19  public:
20 
23 
28  explicit CSpaceConstraint(Robot* const _r, const Cfg& _c);
29 
33  explicit CSpaceConstraint(Robot* const _r, XMLNode& _node, Environment* _env = nullptr);
34 
39  explicit CSpaceConstraint(Robot* const _r, std::string _pointString, std::string _bbxString);
40 
41  virtual ~CSpaceConstraint();
42 
43  virtual std::unique_ptr<Constraint> Clone() const override;
44 
46 
47  private:
50 
56  void ParseBoundaryString(Robot* const _r, std::string _pointString, std::string _bbxString);
57 
59 
60 };
61 
62 #endif
Definition: BoundaryConstraint.h:16
Definition: CSpaceConstraint.h:17
virtual ~CSpaceConstraint()
virtual std::unique_ptr< Constraint > Clone() const override
Definition: CSpaceConstraint.cpp:74
CSpaceConstraint(Robot *const _r, const Cfg &_c)
Definition: CSpaceConstraint.cpp:18
Definition: Cfg.h:38
Definition: Environment.h:137
Definition: Robot.h:31
Definition: XMLNode.h:27