00001 #ifndef CHANGE_MAP_HH_ 00002 # define CHANGE_MAP_HH_ 00003 00004 # include "task.hh" 00005 # include "objects_fwd.hh" 00006 00007 namespace tasks 00008 { 00009 class ChangeMap : public Task 00010 { 00011 public: 00012 ChangeMap(const objects::DefMap &map); 00013 ~ChangeMap(); 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::WarpPoint *_warp_point; 00024 00025 virtual void require_sub_task(); 00026 }; 00027 } 00028 00029 #endif