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