void ImageManager::AsyncLoader::customEvent( QEvent* ev ) { if ( ev->type() == ImageEventID ) { ImageEvent* iev = dynamic_cast<ImageEvent*>( ev ); if ( !iev ) { Q_ASSERT( iev ); return; } ImageRequest* request = iev->loadInfo(); QMutexLocker requestLocker( &m_lock ); const bool requestStillNeeded = m_loadList.isRequestStillValid( request ); m_loadList.removeRequest(request); m_currentLoading.remove( request ); requestLocker.unlock(); QImage image = iev->image(); if ( !request->loadedOK() ) { if ( m_brokenImage.size() != request->size() ) { // we can ignore the krazy warning here because we have a valid fallback KIcon brokenFileIcon( QLatin1String("file-broken") ); // krazy:exclude=iconnames if ( brokenFileIcon.isNull() ) { brokenFileIcon = KIcon( QLatin1String("image-x-generic") ); } m_brokenImage = brokenFileIcon.pixmap( request->size() ).toImage(); } image = m_brokenImage; } if ( request->isThumbnailRequest() ) ImageManager::ThumbnailCache::instance()->insert( request->databaseFileName(), image ); if ( requestStillNeeded && request->client() ) { request->client()->pixmapLoaded(request, image); } delete request; } else if ( ev->type() == CANCELEVENTID ) { CancelEvent* cancelEvent = dynamic_cast<CancelEvent*>(ev); cancelEvent->request()->client()->requestCanceled(); } }
/** * This is the function that will check for default transitions if * no other transitions were satisfied. */ bool LocalPoseSensorService::defaultTransitions(InternalEvent* ie) { bool done = false; // Since this function can be called from multiple threads, // we use a mutex to ensure only one state transition is // active at a time. mutex.lock(); // Invoke the FSM transition for this event. try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == SetLocalPose::ID) { SetLocalPose msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->SetLocalPoseTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryLocalPose::ID) { QueryLocalPose msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->QueryLocalPoseTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == RequestControl::ID) { RequestControl msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->RequestControlTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == ReleaseControl::ID) { ReleaseControl msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->ReleaseControlTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryControl::ID) { QueryControl msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->QueryControlTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryAuthority::ID) { QueryAuthority msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->QueryAuthorityTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == SetAuthority::ID) { SetAuthority msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->SetAuthorityTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryTimeout::ID) { QueryTimeout msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->QueryTimeoutTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == CreateEvent::ID) { CreateEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->CreateEventTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == UpdateEvent::ID) { UpdateEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->UpdateEventTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == CancelEvent::ID) { CancelEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->CancelEventTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryEvents::ID) { QueryEvents msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_ReceiveFSM->context->QueryEventsTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Timeout") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Timeout* casted_ie = (Timeout*) ie; pLocalPoseSensor_ReceiveFSM->context->TimeoutTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("EventOccurred") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { EventOccurred* casted_ie = (EventOccurred*) ie; pLocalPoseSensor_ReceiveFSM->context->EventOccurredTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("EventError") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { EventError* casted_ie = (EventError*) ie; pLocalPoseSensor_ReceiveFSM->context->EventErrorTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("Send") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { Send* casted_ie = (Send*) ie; pLocalPoseSensor_ReceiveFSM->context->SendTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("BroadcastLocal") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { BroadcastLocal* casted_ie = (BroadcastLocal*) ie; pLocalPoseSensor_ReceiveFSM->context->BroadcastLocalTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("BroadcastGlobal") == 0 && (ie->getSource().compare("LocalPoseSensor_ReceiveFSM") != 0)) { BroadcastGlobal* casted_ie = (BroadcastGlobal*) ie; pLocalPoseSensor_ReceiveFSM->context->BroadcastGlobalTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == SetLocalPose::ID) { SetLocalPose msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->SetLocalPoseTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryLocalPose::ID) { QueryLocalPose msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->QueryLocalPoseTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == RequestControl::ID) { RequestControl msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->RequestControlTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == ReleaseControl::ID) { ReleaseControl msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->ReleaseControlTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryControl::ID) { QueryControl msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->QueryControlTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryAuthority::ID) { QueryAuthority msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->QueryAuthorityTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == SetAuthority::ID) { SetAuthority msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->SetAuthorityTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryTimeout::ID) { QueryTimeout msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->QueryTimeoutTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == CreateEvent::ID) { CreateEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->CreateEventTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == UpdateEvent::ID) { UpdateEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->UpdateEventTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == CancelEvent::ID) { CancelEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->CancelEventTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Receive") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryEvents::ID) { QueryEvents msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pLocalPoseSensor_SendFSM->context->QueryEventsTransition(); done = true; } } } catch (...) {} try { if ((done == false) && ie->getName().compare("Timeout") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Timeout* casted_ie = (Timeout*) ie; pLocalPoseSensor_SendFSM->context->TimeoutTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("EventOccurred") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { EventOccurred* casted_ie = (EventOccurred*) ie; pLocalPoseSensor_SendFSM->context->EventOccurredTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("EventError") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { EventError* casted_ie = (EventError*) ie; pLocalPoseSensor_SendFSM->context->EventErrorTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("Send") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { Send* casted_ie = (Send*) ie; pLocalPoseSensor_SendFSM->context->SendTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("BroadcastLocal") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { BroadcastLocal* casted_ie = (BroadcastLocal*) ie; pLocalPoseSensor_SendFSM->context->BroadcastLocalTransition(); done = true; } } catch (...) {} try { if ((done == false) && ie->getName().compare("BroadcastGlobal") == 0 && (ie->getSource().compare("LocalPoseSensor_SendFSM") != 0)) { BroadcastGlobal* casted_ie = (BroadcastGlobal*) ie; pLocalPoseSensor_SendFSM->context->BroadcastGlobalTransition(); done = true; } } catch (...) {} mutex.unlock(); return done; }
/** * This is the function that will check for default transitions if * no other transitions were satisfied. */ bool DiscoveryService::defaultTransitions(InternalEvent* ie) { bool done = false; // Since this function can be called from multiple threads, // we use a mutex to ensure only one state transition is // active at a time. mutex.lock(); // Invoke the FSM transition for this event. try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryIdentification::ID) { QueryIdentification msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_ReceiveFSM->context->QueryIdentificationTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryConfiguration::ID) { QueryConfiguration msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_ReceiveFSM->context->QueryConfigurationTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QuerySubsystemList::ID) { QuerySubsystemList msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_ReceiveFSM->context->QuerySubsystemListTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryServices::ID) { QueryServices msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_ReceiveFSM->context->QueryServicesTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == RegisterServices::ID) { RegisterServices msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_ReceiveFSM->context->RegisterServicesTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == CreateEvent::ID) { CreateEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_ReceiveFSM->context->CreateEventTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == UpdateEvent::ID) { UpdateEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_ReceiveFSM->context->UpdateEventTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == CancelEvent::ID) { CancelEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_ReceiveFSM->context->CancelEventTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryEvents::ID) { QueryEvents msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_ReceiveFSM->context->QueryEventsTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("EventOccurred") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { EventOccurred* casted_ie = (EventOccurred*) ie; pDiscovery_ReceiveFSM->context->EventOccurredTransition(); done = true; } } catch (...) {} try { if (ie->getName().compare("EventError") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { EventError* casted_ie = (EventError*) ie; pDiscovery_ReceiveFSM->context->EventErrorTransition(); done = true; } } catch (...) {} try { if (ie->getName().compare("Send") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { Send* casted_ie = (Send*) ie; pDiscovery_ReceiveFSM->context->SendTransition(); done = true; } } catch (...) {} try { if (ie->getName().compare("BroadcastLocal") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { BroadcastLocal* casted_ie = (BroadcastLocal*) ie; pDiscovery_ReceiveFSM->context->BroadcastLocalTransition(); done = true; } } catch (...) {} try { if (ie->getName().compare("BroadcastGlobal") == 0 && (ie->getSource().compare("Discovery_ReceiveFSM") != 0) && (done == false)) { BroadcastGlobal* casted_ie = (BroadcastGlobal*) ie; pDiscovery_ReceiveFSM->context->BroadcastGlobalTransition(); done = true; } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryIdentification::ID) { QueryIdentification msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_SendFSM->context->QueryIdentificationTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryConfiguration::ID) { QueryConfiguration msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_SendFSM->context->QueryConfigurationTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QuerySubsystemList::ID) { QuerySubsystemList msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_SendFSM->context->QuerySubsystemListTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryServices::ID) { QueryServices msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_SendFSM->context->QueryServicesTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == RegisterServices::ID) { RegisterServices msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_SendFSM->context->RegisterServicesTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == CreateEvent::ID) { CreateEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_SendFSM->context->CreateEventTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == UpdateEvent::ID) { UpdateEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_SendFSM->context->UpdateEventTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == CancelEvent::ID) { CancelEvent msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_SendFSM->context->CancelEventTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("Receive") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Receive* casted_ie = (Receive*) ie; unsigned short id = *((unsigned short*) casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); if ( id == QueryEvents::ID) { QueryEvents msg; msg.decode(casted_ie->getBody()->getReceiveRec()->getMessagePayload()->getData()); pDiscovery_SendFSM->context->QueryEventsTransition(); done = true; } } } catch (...) {} try { if (ie->getName().compare("EventOccurred") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { EventOccurred* casted_ie = (EventOccurred*) ie; pDiscovery_SendFSM->context->EventOccurredTransition(); done = true; } } catch (...) {} try { if (ie->getName().compare("EventError") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { EventError* casted_ie = (EventError*) ie; pDiscovery_SendFSM->context->EventErrorTransition(); done = true; } } catch (...) {} try { if (ie->getName().compare("Send") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { Send* casted_ie = (Send*) ie; pDiscovery_SendFSM->context->SendTransition(); done = true; } } catch (...) {} try { if (ie->getName().compare("BroadcastLocal") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { BroadcastLocal* casted_ie = (BroadcastLocal*) ie; pDiscovery_SendFSM->context->BroadcastLocalTransition(); done = true; } } catch (...) {} try { if (ie->getName().compare("BroadcastGlobal") == 0 && (ie->getSource().compare("Discovery_SendFSM") != 0) && (done == false)) { BroadcastGlobal* casted_ie = (BroadcastGlobal*) ie; pDiscovery_SendFSM->context->BroadcastGlobalTransition(); done = true; } } catch (...) {} mutex.unlock(); return done; }