2 #ifndef CARMA_UTIL_OBSERVABLE_H
3 #define CARMA_UTIL_OBSERVABLE_H
22 #include "carma/util/PthreadMutex.h"
46 typedef std::map<int, Observer*> Registry;
108 #endif // CARMA_UTIL_OBSERVABLE_H
The Observable class is paired with the Observer class, with the Observable class calls its observabl...
void notifyObservers()
Notify all registered Observers, by calling Observer::observerUpdate()
std::string registryToString()
Put all regIDs into a single line string.
An Observer executes a method when an observable event occurs.
void registerObserver(Observer &observer)
Register an Observer object to be notified when event occurs.
virtual ~Observable()
Destructor.
int getNumObservers()
Get the number of registered observers.
void unregisterObserver(Observer &observer)
Unregister an Observer object.
A simple wrapper class that makes use of ::pthread_mutex_t easier in a C++ world. ...
An abstract base class for an implementation of the Observer design pattern.
std::vector< int > registryIds()
Put all regIDs into a vector.