32map< pair<int,string> , set<YACS_ORB::Observer_ptr> > SALOMEDispatcher::_observers;
35SALOMEDispatcher::SALOMEDispatcher()
45 DEBTRACE(
"SALOMEDispatcher::setSALOMEDispatcher");
57 DEBTRACE(
"SALOMEDispatcher::dispatch " << event <<
" " <<
object->getNumId());
58 CORBA::Long numId =
object->getNumId();
59 typedef set<YACS_ORB::Observer_ptr>::iterator jt;
60 std::pair<int,std::string> key(numId, event);
63 if (! CORBA::is_nil(*iter))
65 DEBTRACE(
"numId, event " << numId <<
" " << event );
66 (*iter)->notifyObserver(numId, event.c_str());
69 DEBTRACE(
"************************** dispatch on a CORBA::nil *******************************");
77 _observers[std::pair<int,std::string>(numid,event)].insert(YACS_ORB::Observer::_duplicate(observer));
static void setDispatcher(Dispatcher *dispatcher)
Base class for all nodes.
virtual ~SALOMEDispatcher()
static SALOMEDispatcher * _disp
static void setSALOMEDispatcher()
void addObserver(YACS_ORB::Observer_ptr observer, int numid, std::string event)
void dispatch(Node *object, const std::string &event)
static SALOMEDispatcher * getSALOMEDispatcher()
static std::map< std::pair< int, std::string >, std::set< YACS_ORB::Observer_ptr > > _observers