00001 00002 // X3DGLBuilder.h // 00004 00005 #ifndef X3DGLBUILDER_H 00006 #define X3DGLBUILDER_H 00007 00008 #include "X3DOnePassProcessor.h" 00009 #include "X3DNode.h" 00010 00011 namespace X3DTK { 00012 00013 namespace GL { 00014 00015 class Scene; 00016 00017 } 00018 00019 namespace X3D { 00020 00022 00023 class X3DGLBuilder : public X3DOnePassProcessor 00024 { 00025 public: 00027 X3DGLBuilder(); 00029 virtual ~X3DGLBuilder() = 0; 00030 00032 virtual GL::SFNode build(SFNode N) = 0; 00034 GL::Scene *build(Scene *S); 00035 }; 00036 00037 } 00038 } 00039 00040 #endif