25 while (!m_subscribers.empty()) (*m_subscribers.begin())->observeEnd(*
this);
30 m_subscribers.insert(o);
36 auto it = m_subscribers.find(o);
38 it != m_subscribers.end(),
39 "Ending subscription from an observer not subscribed to this object!")
40 m_subscribers.erase(it);
50 for (
auto&
s : m_subscribers)
51 if (
s)
s->internal_on_event(e);
void internal_observer_end(CObserver *)
void publishEvent(const mrptEvent &e) const
Called when you want this object to emit an event to all the observers currently subscribed to this o...
void internal_observer_begin(CObserver *)
Inherit from this class to get notified about events from any CObservable object after subscribing to...
The basic event type for the observer-observable pattern in MRPT.
An event sent by any CObservable object (automatically) just before being destroyed and telling its o...
#define ASSERTMSG_(f, __ERROR_MSG)
Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values,...