123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef _OBSERVABLE_FBASICS_H
- #define _OBSERVABLE_FBASICS_H
- #include <vector>
- #include <core/basics/Observer.h>
- namespace NICE {
-
- class Observable {
- public:
-
- void notifyObservers();
-
- inline void addObserver(Observer* observer) {
- observers.push_back(observer);
- observer->setObserved(this);
- }
-
- void removeObserver(Observer* observer);
-
- private:
- std::vector<Observer*> observers;
- };
- }
- #endif
|