00001 #ifndef HUNT_AT_HH_ 00002 # define HUNT_AT_HH_ 00003 00004 # include "activity.hh" 00005 # include "tasks_fwd.hh" 00006 # include "objects_fwd.hh" 00007 # include "def_map.hh" 00008 00009 namespace tasks 00010 { 00011 class HuntAt : public Activity 00012 { 00013 public: 00014 HuntAt(); 00015 ~HuntAt(); 00016 00017 void start(); 00018 void process(); 00019 void terminate(); 00020 00021 const std::string &get_name() const; 00022 static const char *get_static_name(); 00023 00024 void set_hunt_course(const objects::DefMap &m, 00025 const objects::HuntCourse &hc); 00026 00027 protected: 00028 const objects::DefMap *_hunt_map; 00029 const objects::HuntCourse *_hunt_course; 00030 00031 void require_task(); 00032 }; 00033 } 00034 00035 #endif