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

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

 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