void Array3DEvent::SaveToXml(TiXmlElement * elem) const { TiXmlElement * conditionsElem = new TiXmlElement( "Conditions" ); elem->LinkEndChild( conditionsElem ); gd::EventsListSerialization::SaveConditions(conditions, conditionsElem); TiXmlElement * actionsElem = new TiXmlElement( "Actions" ); elem->LinkEndChild( actionsElem ); gd::EventsListSerialization::SaveActions(actions, actionsElem); if ( !GetSubEvents().empty() ) { TiXmlElement * subeventsElem; subeventsElem = new TiXmlElement( "Events" ); elem->LinkEndChild( subeventsElem ); gd::EventsListSerialization::SaveEventsToXml(events, subeventsElem); } GD_CURRENT_ELEMENT_SAVE_ATTRIBUTE_STRING("name", GetArrayName()); }
bool BaseEvent::HasSubEvents() const { return !GetSubEvents().IsEmpty(); }