00001 #ifndef MOVETO_MAP_HH_ 00002 # define MOVETO_MAP_HH_ 00003 00004 # include "task.hh" 00005 # include "objects_fwd.hh" 00006 00007 namespace tasks 00008 { 00009 class MoveToMap : public Task 00010 { 00011 public: 00012 MoveToMap(const objects::DefMap &map, const objects::MapNode *node = NULL); 00013 ~MoveToMap(); 00014 00015 virtual void execute(); 00016 virtual void process(); 00017 virtual void terminate(); 00018 00019 virtual const std::string &get_name() const; 00020 00021 protected: 00022 const objects::DefMap &_map; 00023 const objects::MapNode *_node; 00024 00025 virtual void require_sub_task(); 00026 }; 00027 } 00028 00029 #endif