00001 #ifndef COLLECT_ITEM_HH_ 00002 # define COLLECT_ITEM_HH_ 00003 00004 # include "task.hh" 00005 # include "objects_fwd.hh" 00006 00007 namespace tasks 00008 { 00009 class CollectItem : public Task 00010 { 00011 public: 00012 CollectItem(int item_id); 00013 virtual ~CollectItem(); 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 int _item_id; 00023 }; 00024 } 00025 00026 #endif