mars
CameraPlugin.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef SIMULATION_CAMERAPLUGIN_TASK_HPP
4 #define SIMULATION_CAMERAPLUGIN_TASK_HPP
5 
6 #include "mars/CameraPluginBase.hpp"
7 #include <mars/interfaces/sim/SimulatorInterface.h>
8 #include <mars/interfaces/graphics/GraphicsManagerInterface.h>
9 #include <mars/sim/CameraSensor.h>
10 
11 namespace mars {
12 
27  class CameraPlugin : public CameraPluginBase, public mars::interfaces::GraphicsUpdateInterface
28  {
29  friend class CameraPluginBase;
30  protected:
31  long sensor_id;
32  int width;
33  int height;
35  double lastGrabTime;
36  mars::sim::CameraSensor *camera;
37  double frameDelay;
38  bool isPeriodic;
39  private:
40  virtual void postGraphicsUpdate(void );
41  virtual void update(mars::interfaces::sReal time_ms);
42 
43  public:
48  CameraPlugin(std::string const& name = "mars::CameraPlugin");
49 
55  CameraPlugin(std::string const& name, RTT::ExecutionEngine* engine);
56 
59  ~CameraPlugin();
60 
75  bool configureHook();
76 
82  bool startHook();
83 
98  void updateHook();
99 
106  void errorHook();
107 
111  void stopHook();
112 
117  void cleanupHook();
118 
125  virtual void getData();
126  };
127 }
128 
129 #endif
130 
void errorHook()
Definition: CameraPlugin.cpp:95
double lastGrabTime
Definition: CameraPlugin.hpp:35
CameraPlugin(std::string const &name="mars::CameraPlugin")
Definition: CameraPlugin.cpp:11
void stopHook()
Definition: CameraPlugin.cpp:102
bool isPeriodic
Definition: CameraPlugin.hpp:38
virtual void getData()
Definition: CameraPlugin.cpp:135
double frameDelay
Definition: CameraPlugin.hpp:37
int height
Definition: CameraPlugin.hpp:33
friend class CameraPluginBase
Definition: CameraPlugin.hpp:29
bool startHook()
Definition: CameraPlugin.cpp:55
mars::sim::CameraSensor * camera
Definition: CameraPlugin.hpp:36
void cleanupHook()
Definition: CameraPlugin.cpp:110
Definition: jointTypes.hpp:9
long sensor_id
Definition: CameraPlugin.hpp:31
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: CameraPlugin.cpp:46
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: CameraPlugin.hpp:27
void updateHook()
Definition: CameraPlugin.cpp:88
~CameraPlugin()
Definition: CameraPlugin.cpp:37
int width
Definition: CameraPlugin.hpp:32
double lastUpdateTime
Definition: CameraPlugin.hpp:34