00001 #ifndef X3DTK_X3D_GLBUILDERSHAPEVISITOR_H 00002 #define X3DTK_X3D_GLBUILDERSHAPEVISITOR_H 00003 00004 #include "X3D_ShapeVisitor.h" 00005 #include "X3D_GLBuilderStateVariables.h" 00006 00007 namespace X3DTK { 00008 namespace X3D { 00009 00010 class Appearance; 00011 class FillProperties; 00012 class LineProperties; 00013 class Material; 00014 class Shape; 00015 00022 class GLBuilderShapeVisitor : public ShapeVisitor 00023 { 00024 public: 00026 GLBuilderShapeVisitor(); 00027 00029 static void enterAppearance(Appearance *A); 00031 static void enterFillProperties(FillProperties *F); 00033 static void enterLineProperties(LineProperties *L); 00035 static void enterMaterial(Material *M); 00037 static void enterShape(Shape *S); 00038 }; 00039 00040 } 00041 } 00042 00043 #endif