00001 #ifndef CROSS_PRODUCER_PRODUCER_TASK_HPP
00002 #define CROSS_PRODUCER_PRODUCER_TASK_HPP
00003
00004 #include "cross_producer/ProducerBase.hpp"
00005
00006 namespace cross_producer {
00007 class Producer : public ProducerBase
00008 {
00009 friend class ProducerBase;
00010 protected:
00011
00012
00013
00014 public:
00015 Producer(std::string const& name = "cross_producer::Producer", TaskCore::TaskState initial_state = Stopped);
00016
00030
00031
00037
00038
00055 void updateHook();
00056
00057
00064
00065
00069
00070
00075
00076
00077
00078
00079 };
00080 }
00081
00082 #endif
00083