51 m_observers.insert(make_pair(std::static_pointer_cast<const void>(u), f));
57 m_observers.erase(std::static_pointer_cast<const void>(u));
65 const auto spt = o.first.lock();
69 m_observers.erase(o.first);
std::function< void(const EventType &)> CallbackType
void Notify(const EventType &e)
std::map< std::weak_ptr< const void >, CallbackType, std::owner_less< std::weak_ptr< const void > > > m_observers
void Unregister(const std::shared_ptr< U > &u)
void Register(const std::shared_ptr< U > &u, CallbackType f)
Namespace for the simulator and related classes.
Template for Subject/Observer (or Publish/Subscribe).