40#include "reference.hpp"
83 void rename_name(
const std::string & old_name,
const std::string & new_name);
86 void act(
const std::string & name);
90 std::map< std::string , std::list<actor *> > carte;
class of object that are pointed/triggered to by others
Definition: actor.hpp:55
class events
Definition: events.hpp:52
void act(const std::string &name)
trigger a given event
Definition: events.cpp:151
void record_actor_on_event(actor *ptr, const std::string &name)
record an actor for an given event
Definition: events.cpp:62
void register_name(const std::string &name)
add a new event for actors to register against
Definition: events.cpp:107
virtual void broken_peering_from(reference *obj) override
inherited from class reference
Definition: events.cpp:87
void unregister_name(const std::string &name)
remove an event and remove all actors that registed on it
Definition: events.cpp:120
void rename_name(const std::string &old_name, const std::string &new_name)
rename an event and keep all existing peering to this new event
Definition: events.cpp:133
class reference gives a mean to link objects by a peering method
Definition: reference.hpp:47