mars
Trigger.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef SIMULATION_MARSTRIGGER_TASK_HPP
4 #define SIMULATION_MARSTRIGGER_TASK_HPP
5 
6 #include "mars/TriggerBase.hpp"
7 #include <pthread.h>
8 
9 namespace mars {
10 
27  class Trigger : public TriggerBase
28  {
29  friend class TriggerBase;
30  protected:
31  pthread_mutex_t mutex;
32  pthread_cond_t mutex_cv;
33 
34  void receiveData(const mars::data_broker::DataInfo& info,const mars::data_broker::DataPackage& package,int id);
35 
36 
37 
38  public:
43  Trigger(std::string const& name = "mars::Trigger");
44 
50  Trigger(std::string const& name, RTT::ExecutionEngine* engine);
51 
54  ~Trigger();
55 
70  bool configureHook();
71 
77  bool startHook();
78 
93  void updateHook();
94 
101  void errorHook();
102 
106  void stopHook();
107 
112  void cleanupHook();
113  };
114 }
115 
116 #endif
117 
Trigger(std::string const &name="mars::Trigger")
Definition: Trigger.cpp:8
void updateHook()
Definition: Trigger.cpp:46
bool startHook()
Definition: Trigger.cpp:37
~Trigger()
Definition: Trigger.cpp:22
void errorHook()
Definition: Trigger.cpp:58
pthread_mutex_t mutex
Definition: Trigger.hpp:31
pthread_cond_t mutex_cv
Definition: Trigger.hpp:32
Definition: jointTypes.hpp:9
void cleanupHook()
Definition: Trigger.cpp:68
void stopHook()
Definition: Trigger.cpp:63
void receiveData(const mars::data_broker::DataInfo &info, const mars::data_broker::DataPackage &package, int id)
Definition: Trigger.cpp:74
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: Trigger.hpp:27
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: Trigger.cpp:29
friend class TriggerBase
Definition: Trigger.hpp:29