00001 00002 // MeshDFS.h // 00004 00005 #ifndef MESHDFS_H 00006 #define MESHDFS_H 00007 00008 #include "X3DTTAlgorithm.h" 00009 00010 namespace X3DTK { 00011 namespace Mesh { 00012 00013 class DFSCoreWalker; 00014 class DFSGeometry3DWalker; 00015 class DFSGroupingWalker; 00016 class DFSRenderingWalker; 00017 class DFSShapeWalker; 00018 class DFSTexturingWalker; 00019 00022 00023 class DFS : public X3DTTAlgorithm 00024 { 00025 public: 00027 DFS(); 00029 virtual ~DFS(); 00030 00031 protected: 00032 void setComponentWalker(X3DComponentWalker *component); 00033 00035 DFSCoreWalker *coreWalker; 00037 DFSGeometry3DWalker *geometry3DWalker; 00039 DFSGroupingWalker *groupingWalker; 00041 DFSRenderingWalker *renderingWalker; 00043 DFSShapeWalker *shapeWalker; 00045 DFSTexturingWalker *texturingWalker; 00046 }; 00047 00048 } 00049 } 00050 00051 #endif