00001 #ifndef ARRANGE_ITEMS_HH_ 00002 # define ARRANGE_ITEMS_HH_ 00003 00004 # include "task.hh" 00005 # include "objects_fwd.hh" 00006 # include "def_map.hh" 00007 00008 namespace tasks 00009 { 00010 class ArrangeItems : public Task 00011 { 00012 public: 00013 ArrangeItems(); 00014 ~ArrangeItems(); 00015 00016 virtual void execute(); 00017 virtual void process(); 00018 virtual void terminate(); 00019 00020 virtual const std::string &get_name() const; 00021 00022 protected: 00023 virtual void require_sub_task(); 00024 00025 bool arrange(); 00026 }; 00027 } 00028 00029 #endif