pddl_planner
Task.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef PDDL_PLANNER_TASK_TASK_HPP
4 #define PDDL_PLANNER_TASK_TASK_HPP
5 
6 #include "pddl_planner/TaskBase.hpp"
7 #include <map>
8 
9 namespace pddl_planner {
10 
11  class Planning;
12 
27  class Task : public TaskBase
28  {
29  friend class TaskBase;
30  protected:
31  Planning* mPlanning;
32 
33  // Name of planner that shall be used
34  std::string mPlannerName;
35 
36  /* Handler for the request_plan_candidates operation
37  */
38  virtual ::pddl_planner::PlanCandidates request_plan_candidates(::std::string const & problem);
39  /* Handler for the set_action_description operation
40  */
41  virtual bool set_action_description(::std::string const & action_name, ::std::string const & description);
42  /* Handler for the set_domain_description operation
43  */
44  virtual bool set_domain_description(::std::string const & domain_name, ::std::string const & description);
45 
46  public:
51  Task(std::string const& name = "pddl_planner::Task", TaskCore::TaskState initial_state = Stopped);
52 
58  Task(std::string const& name, RTT::ExecutionEngine* engine, TaskCore::TaskState initial_state = Stopped);
59 
62  ~Task();
63 
78  bool configureHook();
79 
85  // bool startHook();
86 
101  // void updateHook();
102 
109  // void errorHook();
110 
114  // void stopHook();
115 
120  void cleanupHook();
121  };
122 }
123 
124 #endif
125 
virtual bool set_action_description(::std::string const &action_name,::std::string const &description)
Definition: Task.cpp:41
~Task()
Definition: Task.cpp:20
friend class TaskBase
Definition: Task.hpp:29
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: Task.hpp:27
void cleanupHook()
Definition: Task.cpp:110
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:69
Definition: Task.hpp:9
virtual bool set_domain_description(::std::string const &domain_name,::std::string const &description)
Definition: Task.cpp:53
Task(std::string const &name="pddl_planner::Task", TaskCore::TaskState initial_state=Stopped)
Definition: Task.cpp:8
Planning * mPlanning
Definition: Task.hpp:31
std::string mPlannerName
Definition: Task.hpp:34
virtual ::pddl_planner::PlanCandidates request_plan_candidates(::std::string const &problem)
Definition: Task.cpp:24