iodrivers_base
Task.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef IODRIVERS_BASE_TASK_TASK_HPP
4 #define IODRIVERS_BASE_TASK_TASK_HPP
5 
6 #include "iodrivers_base/TaskBase.hpp"
7 
8 namespace iodrivers_base {
9  class Driver;
10  class PortListener;
11  class PortStream;
12  class ConfigureGuard;
13 
65  class Task : public TaskBase
66  {
67  friend class TaskBase;
68  friend class ConfigureGuard;
69  protected:
70  Driver* mDriver;
71 
76 
78  base::Time mLastStatus;
79 
86  void setDriver(Driver* driver);
87 
90  void detachDriver();
91 
94  Driver* getDriver() const;
95 
98  void pushAllData();
99 
102  bool hasIO();
103 
107  virtual void processIO() = 0;
108 
110  void updateIOStatus();
111 
112  public:
113  Task(std::string const& name = "iodrivers_base::Task");
114  Task(std::string const& name, RTT::ExecutionEngine* engine);
115  virtual ~Task();
116 
130  bool configureHook();
131 
137  bool startHook();
138 
153  void updateHook();
154 
155  void exceptionHook();
156 
160  void stopHook();
161 
166  void cleanupHook();
167  };
168 }
169 
170 #endif
171 
Definition: Task.hpp:65
Definition: RawPacket.hpp:9
void stopHook()
Definition: Task.cpp:182
void detachDriver()
Definition: Task.cpp:48
void setDriver(Driver *driver)
Definition: Task.cpp:33
Definition: RawPacket.hpp:7
friend class TaskBase
Definition: Task.hpp:67
Definition: ConfigureGuard.hpp:9
bool startHook()
Definition: Task.cpp:104
PortStream * mStream
Definition: Task.hpp:73
virtual void processIO()=0
Task(std::string const &name="iodrivers_base::Task")
Definition: Task.cpp:11
void cleanupHook()
Definition: Task.cpp:188
virtual ~Task()
Definition: Task.cpp:29
RawPacket mRawPacket
Definition: Task.hpp:77
Definition: PortStream.hpp:12
void updateIOStatus()
Definition: Task.cpp:159
Driver * getDriver() const
Definition: Task.cpp:59
Definition: PortStream.hpp:32
base::Time mLastStatus
Definition: Task.hpp:78
void updateHook()
Definition: Task.cpp:130
bool hasIO()
Definition: Task.cpp:116
PortListener * mListener
Definition: Task.hpp:75
Driver * mDriver
Definition: Task.hpp:70
void pushAllData()
Definition: Task.cpp:165
void exceptionHook()
Definition: Task.cpp:174
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:68