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

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

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