Observable.cpp 557 B

1234567891011121314151617181920212223
  1. #include "core/basics/Observable.h"
  2. namespace NICE {
  3. void Observable::notifyObservers() {
  4. for (unsigned int i = 0; i < observers.size(); i++) {
  5. observers[i]->notified();
  6. }
  7. }
  8. void Observable::removeObserver(Observer* observer) {
  9. for (std::vector<Observer*>::iterator iter = observers.begin();
  10. iter != observers.end();
  11. ++iter) {
  12. if (*iter == observer) {
  13. observers.erase(iter);
  14. // --iter; don't know, this line doesnt make sense... code crashes when not uncommenting this line
  15. break;
  16. }
  17. }
  18. }
  19. } // namespace