CARMA C++
Observer.h
Go to the documentation of this file.
1 
2 #ifndef CARMA_UTIL_OBSERVER_H
3 #define CARMA_UTIL_OBSERVER_H
4 
5 
22 #include <map>
23 
24 namespace carma {
25  namespace util {
26 
27 class Observable;
28 
34 class Observer {
35 
36 public:
37 
38 
42  Observer();
43 
47  virtual ~Observer();
48 
55  virtual void observerUpdate(Observable& observable) = 0;
56 
61  int regID() const ;
62 
63 private:
64  int regID_; // ID given by the ObserverRegistry
65 
66 };
67 
68 } } // End namespace carma::util
69 
70 
71 
72 #endif // CARMA_UTIL_OBSERVER_H
73 
74 
75 
76 
77 
78 
79 
80 
81 
The Observable class is paired with the Observer class, with the Observable class calls its observabl...
Definition: Observable.h:41
virtual ~Observer()
Destructor.
virtual void observerUpdate(Observable &observable)=0
Abstract method called by the Observable.
Observer()
Constructor.
int regID() const
Get the registration ID.
An abstract base class for an implementation of the Observer design pattern.
Definition: Observer.h:34