eng_node_visitor.hh File Reference

Visitor of Nodes in a Graph. More...

#include "eng_graph_traversal.hh"

Go to the source code of this file.

Namespaces

namespace  eng

Classes

class  eng::Visitor
 Base class for a Visitor of a Graph. More...

Defines

#define ENG_NODE_VISITOR_HH   1
#define DECLARE_VISIT_ANY(METHOD)


Detailed Description

Visitor of Nodes in a Graph.

Id
LastChangedDate

Author:
Jim E. Brooks http://www.palomino3d.org

Define Documentation

#define DECLARE_VISIT_ANY ( METHOD   ) 

Value:

void    Visit( Node& node )                      { METHOD(node); }  \
    void    Visit( LodNode& node )                   { METHOD(node); }  \
    void    Visit( PartitionNode& node )             { METHOD(node); }  \
    void    Visit( TransformNode& node )             { METHOD(node); }  \
    void    Visit( VertexsNode& node )               { METHOD(node); }  \
    void    Visit( NormalsNode& node )               { METHOD(node); }  \
    void    Visit( ModesNode& node )                 { METHOD(node); }  \
    void    Visit( MaterialNode& node )              { METHOD(node); }  \
    void    Visit( TextureNode& node )               { METHOD(node); }  \
    void    Visit( ColorsNode& node )                { METHOD(node); }  \
    void    Visit( PolygonNode& node )               { METHOD(node); }  \
    void    Visit( PolygonNode_TriColor1& node )     { METHOD(node); }  \
    void    Visit( PolygonNode_TriColor3& node )     { METHOD(node); }  \
    void    Visit( PolygonNode_QuadColor1& node )    { METHOD(node); }  \
    void    Visit( PolygonNode_QuadColor4& node )    { METHOD(node); }  \
    void    Visit( PolygonNode_Tex& node )           { METHOD(node); }  \
    void    Visit( PolygonNode_TexTriColor1& node )  { METHOD(node); }  \
    void    Visit( PolygonNode_TexTriColor3& node )  { METHOD(node); }  \
    void    Visit( PolygonNode_TexQuadColor1& node ) { METHOD(node); }  \
    void    Visit( PolygonNode_TexQuadColor4& node ) { METHOD(node); }  \
    void    Visit( SpecialNode& node )               { METHOD(node); }
Macro to help declare a Visitor-derivative that applies the same method to every Node. There's a macro-less way but Node::Accept() would have to be slower non-inlines.

#define ENG_NODE_VISITOR_HH   1

Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:14 2007