1 #ifndef TASKMANAGER_HPP
2 #define TASKMANAGER_HPP
6 #include "GTPTools/worldState.hpp"
7 #include "GTPTools/solutionTools/gtpPlan.hpp"
8 #include "GTP/GTPTools/geometricTools/geometricComputations.hpp"
9 #include "GTP/GTPTools/geometricTools/geometricForms-pkg.hpp"
10 #include "GTP/GTPTools/solutionTools/taskSolution.hpp"
11 #include "GTP/GTPTools/solutionTools/taskSubSolution.hpp"
12 #include "Tasks/task.hpp"
13 #include "Tasks/task-pkg.hpp"
14 #include "GTPTools/taskConstraints.hpp"
28 std::multimap<std::string,std::string> agents_name,
29 std::multimap<std::string,std::string> objects_name,
30 std::multimap<std::string, p3d_point> point3d,
31 std::multimap<std::string, std::string> additionalData,
34 double computeTaskHeuristic(TasksId taskId,
35 std::multimap<std::string,std::string> agents_name,
36 std::multimap<std::string,std::string> objects_name,
37 std::multimap<std::string, p3d_point> point3d,
38 std::multimap<std::string, std::string> additionalData,
41 PlanNode *findTaskAlternative(
int taskId,
bool computeMP);
43 Task* createTask(TasksId task);
44 Task* createHumanTask(TasksId taskId);
46 bool computeTrajInTasks(
int taskId,
int alternativeId);
48 Task* getTask(
int id);
50 bool setArm(armLabel a);
57 void clearWorldStates();
59 TasksId getTaskIdFromString(std::string value);
60 TasksId getTaskIdFromString(
char* value);
65 PlanTree* getPlanTree() {
return _PT;}
66 OnePlan* getOnePlan() {
return _OP;}
68 void printAllTasks(
bool verbose);
69 void printOnePlan(
bool verbose);
70 std::string printAllTextNeeded();
72 std::vector<Task*> getTaskList() {
return task_list;}
73 void addTask(
Task* t) {task_list.push_back(t);}
77 void setCurrentId(
int t){current_id = t;}
79 void setRequestToSolutionData(
Task *t,
80 std::multimap<std::string,std::string> agents_name,
81 std::multimap<std::string,std::string> objects_name,
82 std::multimap<std::string, p3d_point> point3d,
83 std::multimap<std::string, std::string> additionalData,
90 std::vector<Task*> task_list;
91 std::vector<WorldState*> worldState_list;
93 int current_worldState_id;
100 #endif // TASKMANAGER_HPP
Definition: taskConstraints.hpp:34
Definition: planNode.hpp:12
Definition: structTools.hpp:54
Definition: gtpPlan.hpp:14
Definition: taskManager.hpp:19
Definition: onePlan.hpp:9
Definition: worldState.hpp:30