Example #1
0
bool Rule::SaveToXml(TiXmlElement *node)
{
    TiXmlElement *rule_node = new TiXmlElement("calaos:rule");

    for (int i = 0;i < params.size();i++)
    {
        string key, value;
        params.get_item(i, key, value);
        rule_node->SetAttribute(key, value);
    }

    node->LinkEndChild(rule_node);

    for (uint i = 0;i < conds.size();i++)
    {
        Condition *cond = conds[i];
        cond->SaveToXml(rule_node);
    }

    for (uint i = 0;i < actions.size();i++)
    {
        Action *action = actions[i];
        action->SaveToXml(rule_node);
    }

    return true;
}