void exportXML(XMLImporter& importer) { StaticElement projectElement("project"); projectElement.insertAttribute("version", BUILDMENU_VERSION); importer.pushElement(projectElement); importer << "\n"; for(Tools::iterator i = m_tools.begin(); i != m_tools.end(); ++i) { StaticElement toolElement("var"); toolElement.insertAttribute("name", (*i).first.c_str()); importer.pushElement(toolElement); (*i).second.exportXML(importer); importer.popElement(toolElement.name()); importer << "\n"; } for(Project::iterator i = m_project.begin(); i != m_project.end(); ++i) { StaticElement buildElement("build"); buildElement.insertAttribute("name", (*i).first.c_str()); importer.pushElement(buildElement); BuildXMLExporter buildExporter((*i).second); buildExporter.exportXML(importer); importer.popElement(buildElement.name()); importer << "\n"; } importer.popElement(projectElement.name()); }
void exportXML(XMLImporter& importer) { StaticElement conditionElement("cond"); conditionElement.insertAttribute("value", m_test->c_str()); importer.pushElement(conditionElement); m_result->exportXML(importer); importer.popElement(conditionElement.name()); }
void exportXML(XMLImporter& importer) { importer << "\n"; for(Build::iterator i = m_build.begin(); i != m_build.end(); ++i) { StaticElement commandElement("command"); importer.pushElement(commandElement); (*i).exportXML(importer); importer.popElement(commandElement.name()); importer << "\n"; } }
void pushElement( const XMLElement& element ){ if ( string_equal( element.name(), "epair" ) ) { ASSERT_MESSAGE( string_equal( element.name(), "epair" ), PARSE_ERROR ); Node_getEntity( m_parent )->setKeyValue( element.attribute( "key" ), element.attribute( "value" ) ); } else { NodeSmartReference node( createPrimitive( element.name() ) ); m_importer = Node_getXMLImporter( node ); constructor( subprimitive(), m_importer ); m_importer->pushElement( element ); Node_getTraversable( m_parent )->insert( node ); } }
void pushElement( const XMLElement& element ){ m_importer->pushElement( element ); }