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; }