36 setTag(
"StatechartEventDistributor");
42 this->statechartManager = statechartManager;
53 entry.
eventProcessor = StateControllerPtr::dynamicCast(eventProcessor);
58 std::unique_lock lock(eventMapMutex);
59 StatechartEventDistributor::EventListenerMap::iterator it =
60 eventMap.find(uniqueEventIdentifier);
64 it->second.useCounter++;
68 eventMap[uniqueEventIdentifier] = entry;
71 return uniqueEventIdentifier;
75 StatechartEventDistributor::onInitComponent()
80 StatechartEventDistributor::onConnectComponent()
82 myProxy = EventListenerInterfacePrx::checkedCast(
getProxy());
89 std::unique_lock lock(eventMapMutex);
90 EventListenerMap::iterator it =
eventMap.find(event->eventName);
94 ARMARX_ERROR <<
"Could not find Event in EventListenerMap" <<
event->eventName
95 <<
" receiver: " <<
event->eventReceiverName;
96 throw LocalException(
"Could not find Event in EventListenerMap - eventName")
97 <<
event->eventName <<
" receiver: " <<
event->eventReceiverName;
101 entry.
event->properties =
event->properties;
122 std::stringstream
str;
123 str <<
getName() <<
"___" << eventProcessor->stateName <<
"("
124 << eventProcessor->impl->localUniqueId <<
")___Event:" <<
event->eventName
125 <<
"___EventRecv:" <<
event->eventReceiverName <<
"__visitId:" << visitId;
135 EventListenerInterfacePrx