Program listing for file control/src/utils/ObserverEvent.hpp#
Return to documentation for this file
1#ifndef ObserverEvent_H
2#define ObserverEvent_H
3
4#include "Event.hpp"
5#include "SiconosControlFwd.hpp"
6#include "ControlTypeDef.hpp"
7
8
9class ObserverEvent : public Event
10{
11
12private:
13
14 ACCEPT_SERIALIZATION(ObserverEvent);
15
16
17
18 SP::Observer _observer;
19
20
21 ObserverEvent(): Event(0.0, OBSERVER_EVENT, true) {};
22
23public:
24
25
26 ObserverEvent(double time, int name): Event(time, name, true) {};
27
28
29 ~ObserverEvent() {};
30
31
32 inline SP::Observer observer() const
33 {
34 return _observer;
35 };
36
37
38 void setObserverPtr(SP::Observer newObserver)
39 {
40 _observer = newObserver;
41 };
42
43
44 void process(Simulation& sim);
45
46};
47
48#endif