26 while (!m_subscribers.empty()) (*m_subscribers.begin())->observeEnd(*
this);
31 m_subscribers.insert(o);
37 auto it = m_subscribers.find(o);
39 it != m_subscribers.end(),
40 "Ending subscription from an observer not subscribed to this object!");
41 m_subscribers.erase(it);
51 for (
auto&
s : m_subscribers)
52 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)
Defines an assertion mechanism.