libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
taskAllSolutions.hpp
1 #ifndef TASKALLSOLUTIONS_H
2 #define TASKALLSOLUTIONS_H
3 
4 #include "taskSolution.hpp"
5 #include "GTP/Tasks/task.hpp"
6 
8 {
9  MOVE3D_STATIC_LOGGER;
10 public:
13  TaskSolution* getAlternativeWithId(int alternativeId);
14  void removeAlternativeWithId(int alternativeId);
15 
16  Task* getTask() {return _task;}
17  void addAlternativeSol(TaskSolution* t);
18 
19  int getNbAlternatives() {return _solutions.size();}
20  std::vector<int> getAlternativeIds();
21 
22  int getNextId();
23 
24 private:
25  std::vector<TaskSolution*> _solutions;
26  Task* _task;
27 };
28 
29 
30 
31 #endif // TASKALLSOLUTIONS_H
Definition: taskSolution.hpp:9
Definition: taskAllSolutions.hpp:7
Definition: task.hpp:44