15 virtual void notify(
Observable*
object,
void* userData) = 0;
24 _observers.push_back(observer);
27 auto it = std::find(_observers.begin(), _observers.end(), observer);
28 if(it != _observers.end()) _observers.erase(it);
31 for(
auto it = _observers.begin(); it != _observers.end(); ++it)
32 (*it)->notify(
this, userData);
37 std::vector<Observer*> _observers;