Program listing for file control/src/utils/SensorEvent.hpp

Program listing for file control/src/utils/SensorEvent.hpp#

 1#ifndef SensorEvent_H
 2#define SensorEvent_H
 3
 4#include "Event.hpp"
 5#include "SiconosControlFwd.hpp"
 6#include "ControlTypeDef.hpp"
 7
 8
 9class SensorEvent : public Event
10{
11
12private:
13
14  ACCEPT_SERIALIZATION(SensorEvent);
15
16
17
18  SP::Sensor _sensor;
19
20
21  SensorEvent(): Event(0.0, SENSOR_EVENT, true) {};
22
23public:
24
25
26  SensorEvent(double time, int name): Event(time, name, true) {};
27
28
29  ~SensorEvent() {};
30
31
32  inline SP::Sensor sensor() const
33  {
34    return _sensor;
35  };
36
37
38  void setSensorPtr(SP::Sensor newSensor)
39  {
40    _sensor = newSensor;
41  };
42
43
44  void process(Simulation& sim);
45
46};
47
48#endif