void TriggerNode::writeXml(Xml *xml) const { Node::writeXml(xml); xml->setChildData("group", group); if (intersectGroup) xml->setChildData("intersect_group", intersectGroup); Xml *parent = NULL; for (int i=0; i<TRIGGER_EVENT_COUNT; i++) { if (events[i].name == "") continue; if (parent == NULL) { parent = xml->addChild("events"); } Xml *event = parent->addChild("event"); event->setArg("type", getTriggerEventName(TriggerEventType(i))); event->setData(events[i].name); } }