00001 00002 // GLDefaultDFS.h // 00004 00005 #ifndef GLDEFAULTDFS_H 00006 #define GLDEFAULTDFS_H 00007 00008 #include "GLDFS.h" 00009 00010 namespace X3DTK { 00011 namespace GL { 00012 00013 class DefaultDFSCoreWalker; 00014 class DefaultDFSGeometry3DWalker; 00015 class DefaultDFSGroupingWalker; 00016 class DefaultDFSRenderingWalker; 00017 class DefaultDFSShapeWalker; 00018 class DefaultDFSTexturingWalker; 00019 00022 00023 class DefaultDFS : public DFS 00024 { 00025 public: 00027 DefaultDFS(); 00029 virtual ~DefaultDFS(); 00030 00031 protected: 00032 void setComponentWalker(X3DComponentWalker *component); 00033 00034 DefaultDFSCoreWalker *coreWalker_; 00035 DefaultDFSGeometry3DWalker *geometry3DWalker_; 00036 DefaultDFSGroupingWalker *groupingWalker_; 00037 DefaultDFSRenderingWalker *renderingWalker_; 00038 DefaultDFSShapeWalker *shapeWalker_; 00039 DefaultDFSTexturingWalker *texturingWalker_; 00040 }; 00041 00042 } 00043 } 00044 00045 #endif