45 m_observers.insert(make_pair(std::static_pointer_cast<const void>(u), f));
50 m_observers.erase(std::static_pointer_cast<const void>(u));
59 const auto spt = o.first.lock();
63 m_observers.erase(o.first);
void unregister(const std::shared_ptr< U > &u)
void registerObserver(const std::shared_ptr< U > &u, CallbackType f)
Time Dependent Person DataType.
std::function< void(const EventType &)> CallbackType
void notify(const EventType &e)
Main class that contains and direct the virtual world.
Template for Subject/Observer (or Publish/Subscribe).
std::map< std::weak_ptr< const void >, CallbackType, std::owner_less< std::weak_ptr< const void > > > m_observers