20 #ifndef __DISPATCHER_HXX__
21 #define __DISPATCHER_HXX__
48 virtual void notifyObserver(
Node*
object,
const std::string& event);
49 virtual void notifyObserver2(
Node*
object,
const std::string& event,
void *something);
50 virtual void notifyObserverFromClone(
Node *originalInstance,
const std::string& event,
Node *clonedInstanceGeneratingEvent);
76 virtual void dispatch(
Node*
object,
const std::string& event);
77 virtual void dispatch2(
Node*
object,
const std::string& event,
void *something);
78 virtual void dispatchFromClone(
Node *originalInstance,
const std::string& event,
Node *clonedInstanceGeneratingEvent);
79 virtual void addObserver(
Observer* observer,
Node*
object,
const std::string& event);
80 virtual void removeObserver(
Observer* observer,
Node*
object,
const std::string& event);
81 virtual void printObservers();
86 std::map< std::pair<Node*,std::string> , std::set<Observer*> >
_observers;
#define YACSLIBENGINE_EXPORT
Base class for dispatcher in observer pattern.
static Dispatcher * _singleton
std::map< std::pair< Node *, std::string >, std::set< Observer * > > _observers
Base class for all nodes.
Base class for observer in observer pattern.