]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - plugins/mapq3/write.cpp
Revert partially (manual) "reformat code! now the code is only ugly on the *inside*"
[xonotic/netradiant.git] / plugins / mapq3 / write.cpp
index 9cf9c48abfddb4349dc0a5e161a51a8387696880..4bfbbe78da0097a8d8974a4c658ac32b7eb0767f 100644 (file)
@@ -25,9 +25,8 @@
 #include "iscriplib.h"
 #include "scenelib.h"
 
-inline MapExporter *Node_getMapExporter(scene::Node &node)
-{
-    return NodeTypeCast<MapExporter>::cast(node);
+inline MapExporter* Node_getMapExporter( scene::Node& node ){
+       return NodeTypeCast<MapExporter>::cast( node );
 }
 
 
@@ -35,89 +34,86 @@ static std::size_t g_count_entities;
 static std::size_t g_count_brushes;
 
 
-void Entity_ExportTokens(const Entity &entity, TokenWriter &writer)
-{
-    g_count_brushes = 0;
-
-    class WriteKeyValue : public Entity::Visitor {
-        TokenWriter &m_writer;
-    public:
-        WriteKeyValue(TokenWriter &writer)
-                : m_writer(writer)
-        {
-        }
-
-        void visit(const char *key, const char *value)
-        {
-            m_writer.writeString(key);
-            m_writer.writeString(value);
-            m_writer.nextLine();
-        }
-
-    } visitor(writer);
-
-    entity.forEachKeyValue(visitor);
+void Entity_ExportTokens( const Entity& entity, TokenWriter& writer ){
+       g_count_brushes = 0;
+
+       class WriteKeyValue : public Entity::Visitor
+       {
+       TokenWriter& m_writer;
+public:
+       WriteKeyValue( TokenWriter& writer )
+               : m_writer( writer ){
+       }
+
+       void visit( const char* key, const char* value ){
+               m_writer.writeString( key );
+               m_writer.writeString( value );
+               m_writer.nextLine();
+       }
+
+       } visitor( writer );
+
+       entity.forEachKeyValue( visitor );
 }
 
-class WriteTokensWalker : public scene::Traversable::Walker {
-    mutable Stack<bool> m_stack;
-    TokenWriter &m_writer;
-    bool m_ignorePatches;
-    bool m_writeComments;
+class WriteTokensWalker : public scene::Traversable::Walker
+{
+mutable Stack<bool> m_stack;
+TokenWriter& m_writer;
+bool m_ignorePatches;
+bool m_writeComments;
 public:
-    WriteTokensWalker(TokenWriter &writer, bool ignorePatches, bool writeComments)
-            : m_writer(writer), m_ignorePatches(ignorePatches), m_writeComments(writeComments)
-    {
-    }
-
-    bool pre(scene::Node &node) const
-    {
-        m_stack.push(false);
-
-        Entity *entity = Node_getEntity(node);
-        if (entity != 0) {
-            if (m_writeComments) {
-                m_writer.writeToken("//");
-                m_writer.writeToken("entity");
-                m_writer.writeUnsigned(g_count_entities++);
-                m_writer.nextLine();
-            }
-
-            m_writer.writeToken("{");
-            m_writer.nextLine();
-            m_stack.top() = true;
-
-            Entity_ExportTokens(*entity, m_writer);
-        } else {
-            MapExporter *exporter = Node_getMapExporter(node);
-            if (exporter != 0
-                && !(m_ignorePatches && Node_isPatch(node))) {
-                if (m_writeComments) {
-                    m_writer.writeToken("//");
-                    m_writer.writeToken("brush");
-                    m_writer.writeUnsigned(g_count_brushes++);
-                    m_writer.nextLine();
-                }
-
-                exporter->exportTokens(m_writer);
-            }
-        }
-
-        return true;
-    }
-
-    void post(scene::Node &node) const
-    {
-        if (m_stack.top()) {
-            m_writer.writeToken("}");
-            m_writer.nextLine();
-        }
-        m_stack.pop();
-    }
+WriteTokensWalker( TokenWriter& writer, bool ignorePatches, bool writeComments )
+       : m_writer( writer ), m_ignorePatches( ignorePatches ), m_writeComments( writeComments ){
+}
+
+bool pre( scene::Node &node ) const {
+       m_stack.push( false );
+
+       Entity* entity = Node_getEntity( node );
+       if ( entity != 0 ) {
+               if ( m_writeComments ) {
+                       m_writer.writeToken( "//" );
+                       m_writer.writeToken( "entity" );
+                       m_writer.writeUnsigned( g_count_entities++ );
+                       m_writer.nextLine();
+               }
+
+               m_writer.writeToken( "{" );
+               m_writer.nextLine();
+               m_stack.top() = true;
+
+               Entity_ExportTokens( *entity, m_writer );
+       }
+       else
+       {
+               MapExporter* exporter = Node_getMapExporter( node );
+               if ( exporter != 0
+                       && !( m_ignorePatches && Node_isPatch( node ) ) ) {
+                       if ( m_writeComments ) {
+                               m_writer.writeToken( "//" );
+                               m_writer.writeToken( "brush" );
+                               m_writer.writeUnsigned( g_count_brushes++ );
+                               m_writer.nextLine();
+                       }
+
+                       exporter->exportTokens( m_writer );
+               }
+       }
+
+       return true;
+}
+
+void post( scene::Node& node ) const {
+       if ( m_stack.top() ) {
+               m_writer.writeToken( "}" );
+               m_writer.nextLine();
+       }
+       m_stack.pop();
+}
 };
 
-void Map_Write(scene::Node &root, GraphTraversalFunc traverse, TokenWriter &writer, bool ignorePatches, bool writeComments)
-{
-    g_count_entities = 0;
-    traverse(root, WriteTokensWalker(writer, ignorePatches, writeComments));
+void Map_Write( scene::Node& root, GraphTraversalFunc traverse, TokenWriter& writer, bool ignorePatches, bool writeComments ){
+       g_count_entities = 0;
+       traverse( root, WriteTokensWalker( writer, ignorePatches, writeComments ) );
 }