00001 #ifndef X3DTK_X3D_MESHBUILDERGROUPINGVISITOR_H 00002 #define X3DTK_X3D_MESHBUILDERGROUPINGVISITOR_H 00003 00004 #include "X3D_GroupingVisitor.h" 00005 #include "X3D_MeshBuilderStateVariables.h" 00006 00007 namespace X3DTK { 00008 namespace X3D { 00009 00010 class X3DChildNode; 00011 class X3DGroupingNode; 00012 class StaticGroup; 00013 class Transform; 00014 class Switch; 00015 00022 class MeshBuilderGroupingVisitor : public GroupingVisitor 00023 { 00024 public: 00026 MeshBuilderGroupingVisitor(); 00027 00029 static void enterX3DChildNode(X3DChildNode *N); 00031 static void enterX3DGroupingNode(X3DGroupingNode *N); 00033 static void enterStaticGroup(StaticGroup *S); 00035 static void enterTransform(Transform *T); 00037 static void enterSwitch(Switch *S); 00039 static void leaveX3DChildNode(X3DChildNode *N); 00041 static void leaveX3DGroupingNode(X3DGroupingNode *N); 00042 }; 00043 00044 } 00045 } 00046 00047 #endif