void sJarvisNode::parseEvent(QStringList args) { if(!args.count())return; QString component = args.first(); args.removeFirst(); if(!args.count())return; jarvisEvents event = jarvisEvents(args.first().toInt()); args.removeFirst(); emit incomingEvent(component,event,args); }
void sJarvisNodeComponent::initArgs(QStringList args) { if((args.count() < 3) || (!args.contains(E_EVENT) || !args.contains(E_ACTION) )) { m_id = "parseError!"; return; } m_id = args[0]; int actionsIndex = args.indexOf(E_ACTION); int eventsIndex = args.indexOf(E_EVENT); for(int i = eventsIndex+1 ; i < actionsIndex ; i++) { m_CapableEvents.append(jarvisEvents(args[i].toInt())); } for(int i = actionsIndex+1 ; i < args.count() ; i++) { m_actions.append(jarvisActions(args[i].toInt())); } }