virtual_view
Task.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef VIRTUAL_VIEW_TASK_TASK_HPP
4 #define VIRTUAL_VIEW_TASK_TASK_HPP
5 
6 #include "virtual_view/TaskBase.hpp"
7 
8 #include <projection/Homography.hpp>
9 
10 namespace virtual_view {
11 
26  class Task : public TaskBase
27  {
28  friend class TaskBase;
29  protected:
30 
31  projection::Homography hom;
32  base::samples::frame::Frame viewFrame;
33 
34  void addCam( const base::Affine3d& cam2body, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame >& frame );
35 
36  virtual void cam1TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam1_sample);
37 
38  virtual void cam2TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam2_sample);
39 
40  virtual void cam3TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam3_sample);
41 
42  virtual void cam4TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam4_sample);
43 
44  public:
49  Task(std::string const& name = "virtual_view::Task");
50 
56  Task(std::string const& name, RTT::ExecutionEngine* engine);
57 
60  ~Task();
61 
76  bool configureHook();
77 
83  bool startHook();
84 
99  void updateHook();
100 
107  void errorHook();
108 
112  void stopHook();
113 
118  void cleanupHook();
119  };
120 }
121 
122 #endif
123 
Definition: Task.hpp:10
bool startHook()
Definition: Task.cpp:99
void updateHook()
Definition: Task.cpp:105
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:80
virtual void cam3TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam3_sample)
Definition: Task.cpp:62
void cleanupHook()
Definition: Task.cpp:117
~Task()
Definition: Task.cpp:19
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: Task.hpp:26
Task(std::string const &name="virtual_view::Task")
Definition: Task.cpp:9
base::samples::frame::Frame viewFrame
Definition: Task.hpp:32
void errorHook()
Definition: Task.cpp:109
virtual void cam1TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam1_sample)
Definition: Task.cpp:43
virtual void cam2TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam2_sample)
Definition: Task.cpp:55
friend class TaskBase
Definition: Task.hpp:28
void stopHook()
Definition: Task.cpp:113
projection::Homography hom
Definition: Task.hpp:31
virtual void cam4TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam4_sample)
Definition: Task.cpp:69
void addCam(const base::Affine3d &cam2body, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &frame)
Definition: Task.cpp:24