#include <SALOMEDispatcher.hxx>
|
| | SALOMEDispatcher () |
| |
| void | dispatch (Node *object, const std::string &event) |
| |
| void | addObserver (YACS_ORB::Observer_ptr observer, int numid, std::string event) |
| |
| virtual | ~SALOMEDispatcher () |
| |
| virtual void | dispatch2 (Node *object, const std::string &event, void *something) |
| |
| virtual void | dispatchFromClone (Node *originalInstance, const std::string &event, Node *clonedInstanceGeneratingEvent) |
| |
| virtual void | addObserver (Observer *observer, Node *object, const std::string &event) |
| |
| virtual void | removeObserver (Observer *observer, Node *object, const std::string &event) |
| |
| virtual void | printObservers () |
| |
| virtual | ~Dispatcher () |
| |
|
| static void * | ThDisp (void *a) |
| |
Definition at line 38 of file SALOMEDispatcher.hxx.
◆ SALOMEDispatcher()
| SALOMEDispatcher::SALOMEDispatcher |
( |
| ) |
|
◆ ~SALOMEDispatcher()
| SALOMEDispatcher::~SALOMEDispatcher |
( |
| ) |
|
|
virtual |
◆ addObserver()
| void SALOMEDispatcher::addObserver |
( |
YACS_ORB::Observer_ptr |
observer, |
|
|
int |
numid, |
|
|
std::string |
event |
|
) |
| |
Definition at line 73 of file SALOMEDispatcher.cxx.
77 _observers[std::pair<int,std::string>(numid,event)].insert(YACS_ORB::Observer::_duplicate(observer));
static std::map< std::pair< int, std::string >, std::set< YACS_ORB::Observer_ptr > > _observers
◆ dispatch()
| void SALOMEDispatcher::dispatch |
( |
Node * |
object, |
|
|
const std::string & |
event |
|
) |
| |
|
virtual |
Reimplemented from YACS::ENGINE::Dispatcher.
Definition at line 55 of file SALOMEDispatcher.cxx.
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 *******************************");
References DEBTRACE.
◆ getSALOMEDispatcher()
◆ setSALOMEDispatcher()
| void SALOMEDispatcher::setSALOMEDispatcher |
( |
| ) |
|
|
static |
◆ ThDisp()
| static void* YACS::ENGINE::SALOMEDispatcher::ThDisp |
( |
void * |
a | ) |
|
|
staticprotected |
◆ _disp
◆ _listOfEvents
| std::list< std::pair<Node*,std::string> > YACS::ENGINE::SALOMEDispatcher::_listOfEvents |
|
staticprotected |
◆ _observers
| map< pair< int, string >, set< YACS_ORB::Observer_ptr > > SALOMEDispatcher::_observers |
|
staticprotected |
◆ _s1
| YACS::BASES::Semaphore YACS::ENGINE::SALOMEDispatcher::_s1 |
|
staticprotected |
The documentation for this class was generated from the following files: