Exemple #1
0
  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());
  }
Exemple #2
0
 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());
 }
Exemple #3
0
 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";
   }
 }
Exemple #4
0
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 );
	}
}
Exemple #5
0
void pushElement( const XMLElement& element ){
	m_importer->pushElement( element );
}