00001 #ifndef CROSS_DEPLOYMENT_CONSUMER_TASK_HPP
00002 #define CROSS_DEPLOYMENT_CONSUMER_TASK_HPP
00003
00004 #include "cross_deployment/ConsumerBase.hpp"
00005
00006 namespace cross_deployment {
00007 class Consumer : public ConsumerBase
00008 {
00009 friend class ConsumerBase;
00010 protected:
00011
00012
00013
00014 public:
00015 Consumer(std::string const& name = "cross_deployment::Consumer", TaskCore::TaskState initial_state = Stopped);
00016 Consumer(std::string const& name, RTT::ExecutionEngine* engine, TaskCore::TaskState initial_state = Stopped);
00017
00031
00032
00038
00039
00056 void updateHook();
00057
00058
00065
00066
00070
00071
00076
00077
00078
00079
00080 };
00081 }
00082
00083 #endif
00084