Пример #1
0
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;
	}
}
Пример #2
0
	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;
		}
	}