libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
onePlan.hpp
1 #ifndef ONEPLAN_H
2 #define ONEPLAN_H
3 
4 #include "gtpPlan.hpp"
5 #include "planNode.hpp"
6 class PlanTree;
7 class PlanNode;
8 
9 class OnePlan
10 {
11  MOVE3D_STATIC_LOGGER;
12 public:
13  OnePlan();
14  ~OnePlan();
15 
16  OnePlan(PlanTree* PT);
17 
18 
19  void addToPlan(PlanNode* PN);// {_plan.push_back(PN);}
20  void removeLast();
21  void clearPlan() {_plan.clear();}
22  std::vector<PlanNode*> getPlan() {return _plan;}
23 
24  void printPlan();
25 
26  TaskSolution* getLastSol();
27 
28 
29 
30 private:
31  std::vector<PlanNode*> _plan;
32  PlanTree* _PT;
33 };
34 
35 #endif // ONEPLAN_H
Definition: taskSolution.hpp:9
Definition: planNode.hpp:12
Definition: gtpPlan.hpp:14
Definition: onePlan.hpp:9