2 #ifndef __SALOMEDISPATCHER_HXX__
3 #define __SALOMEDISPATCHER_HXX__
5 #include "Dispatcher.hxx"
8 #include "Semaphore.hxx"
19 class SALOMEDispatcher: public Dispatcher
23 void dispatch(Node* object, const std::string& event);
24 void addObserver(YACS_ORB::Observer_ptr observer,int numid, std::string event);
25 static void setSALOMEDispatcher();
26 static SALOMEDispatcher* getSALOMEDispatcher();
27 virtual ~SALOMEDispatcher();
29 static std::map< std::pair<int,std::string> , std::set<YACS_ORB::Observer_ptr> > _observers;
30 static SALOMEDispatcher* _disp;
31 static void *ThDisp( void *a);
32 static YACS::BASES::Semaphore _s1;
33 static std::list< std::pair<Node*,std::string> > _listOfEvents;