X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=plugins%2Fmapxml%2Fxmlwrite.cpp;h=62e2a3b7cd445274c9c994f32f557e3234e83c63;hp=590e64310680662c07d8176a2b31e32938d01842;hb=9dfae1c9b270ee369c6362903a9205b30751b95f;hpb=0a6d5683b0cfa1a0bd7ef64bada105dbe4ddd6e1 diff --git a/plugins/mapxml/xmlwrite.cpp b/plugins/mapxml/xmlwrite.cpp index 590e6431..62e2a3b7 100644 --- a/plugins/mapxml/xmlwrite.cpp +++ b/plugins/mapxml/xmlwrite.cpp @@ -29,55 +29,59 @@ #include "scenelib.h" #include "entityxml.h" -inline XMLExporter* Node_getXMLExporter( scene::Node& node ){ - return NodeTypeCast::cast( node ); +inline XMLExporter *Node_getXMLExporter(scene::Node &node) +{ + return NodeTypeCast::cast(node); } -class write_all : public scene::Traversable::Walker -{ -XMLImporter& m_importer; +class write_all : public scene::Traversable::Walker { + XMLImporter &m_importer; public: -write_all( XMLImporter& importer ) : m_importer( importer ){ -} -bool pre( scene::Node& node ) const { - Entity* entity = Node_getEntity( node ); - if ( entity != 0 ) { - m_importer.write( "\n", 1 ); - StaticElement element( "entity" ); - m_importer.pushElement( element ); - entity_export exporter( *entity ); - exporter.exportXML( m_importer ); - } - else - { - XMLExporter* exporter = Node_getXMLExporter( node ); - if ( exporter != 0 ) { - m_importer.write( "\n", 1 ); - exporter->exportXML( m_importer ); - m_importer.write( "\n", 1 ); - } - } - return true; -} -void post( scene::Node& node ) const { - if ( Node_getEntity( node ) != 0 ) { - m_importer.write( "\n", 1 ); - m_importer.popElement( "entity" ); - } -} + write_all(XMLImporter &importer) : m_importer(importer) + { + } + + bool pre(scene::Node &node) const + { + Entity *entity = Node_getEntity(node); + if (entity != 0) { + m_importer.write("\n", 1); + StaticElement element("entity"); + m_importer.pushElement(element); + entity_export exporter(*entity); + exporter.exportXML(m_importer); + } else { + XMLExporter *exporter = Node_getXMLExporter(node); + if (exporter != 0) { + m_importer.write("\n", 1); + exporter->exportXML(m_importer); + m_importer.write("\n", 1); + } + } + return true; + } + + void post(scene::Node &node) const + { + if (Node_getEntity(node) != 0) { + m_importer.write("\n", 1); + m_importer.popElement("entity"); + } + } }; -void Map_Write( scene::Node& root, GraphTraversalFunc traverse, TextOutputStream& out ){ - XMLStreamWriter writer( out ); - writer.write( "\n", 1 ); - { - StaticElement element( "mapdoom3" ); - writer.pushElement( element ); +void Map_Write(scene::Node &root, GraphTraversalFunc traverse, TextOutputStream &out) +{ + XMLStreamWriter writer(out); + writer.write("\n", 1); + { + StaticElement element("mapdoom3"); + writer.pushElement(element); - traverse( root, write_all( writer ) ); + traverse(root, write_all(writer)); - writer.write( "\n", 1 ); - writer.popElement( element.name() ); - } + writer.write("\n", 1); + writer.popElement(element.name()); + } }