コード例 #1
0
ファイル: sjarvisnode.cpp プロジェクト: malfalf/Jarvis
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);
}
コード例 #2
0
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()));
    }
}