void HandlerJAUS::handleEvent(NodeManagerEvent *e) { SystemTreeEvent *treeEvent; ErrorEvent *errorEvent; JausMessageEvent *messageEvent; DebugEvent *debugEvent; ConfigurationEvent *configEvent; string evento; JausMessage jausMessage; switch(e->getType()) { case NodeManagerEvent::SystemTreeEvent: treeEvent = (SystemTreeEvent *)e; evento=treeEvent->toString(); if(treeEvent->getSubType()==SystemTreeEvent::SubsystemRemoved) eventConexion=JAUS_EVENT_DISCONNECT; else if(treeEvent->getSubType()==SystemTreeEvent::SubsystemAdded) eventConexion=JAUS_EVENT_CONNECT; printf("%s\n", treeEvent->toString().c_str()); delete e; break; case NodeManagerEvent::ErrorEvent: errorEvent = (ErrorEvent *)e; //printf("%s\n", errorEvent->toString().c_str()); delete e; break; case NodeManagerEvent::JausMessageEvent: messageEvent = (JausMessageEvent *)e; jausMessage=messageEvent->getJausMessage(); delete e; break; case NodeManagerEvent::DebugEvent: debugEvent = (DebugEvent *)e; //printf("%s\n", debugEvent->toString().c_str()); delete e; break; case NodeManagerEvent::ConfigurationEvent: configEvent = (ConfigurationEvent *)e; //printf("%s\n", configEvent->toString().c_str()); delete e; break; default: delete e; break; } }
void handleEvent(NodeManagerEvent *e) { SystemTreeEvent *treeEvent; ErrorEvent *errorEvent; JausMessageEvent *messageEvent; DebugEvent *debugEvent; ConfigurationEvent *configEvent; switch(e->getType()) { case NodeManagerEvent::SystemTreeEvent: treeEvent = (SystemTreeEvent *)e; fprintf(outputFile, "%s\n", treeEvent->toString().c_str()); fflush(outputFile); delete e; break; case NodeManagerEvent::ErrorEvent: errorEvent = (ErrorEvent *)e; fprintf(outputFile, "%s\n", errorEvent->toString().c_str()); fflush(outputFile); delete e; break; case NodeManagerEvent::JausMessageEvent: messageEvent = (JausMessageEvent *)e; // If you turn this on, the system gets spam-y this is very useful for debug purposes if(messageEvent->getJausMessage()->commandCode != JAUS_REPORT_HEARTBEAT_PULSE) { //printf("%s\n", messageEvent->toString().c_str()); //fflush(outputFile); } else { //printf("%s\n", messageEvent->toString().c_str()); //fflush(outputFile); } delete e; break; case NodeManagerEvent::DebugEvent: debugEvent = (DebugEvent *)e; //printf("%s\n", debugEvent->toString().c_str()); //fflush(outputFile); delete e; break; case NodeManagerEvent::ConfigurationEvent: configEvent = (ConfigurationEvent *)e; fprintf(outputFile, "%s\n", configEvent->toString().c_str()); fflush(outputFile); delete e; break; default: fprintf(outputFile, "Unknown Node Manager Event: %s\n", e->toString().c_str()); fflush(outputFile); delete e; break; } }