00001 #ifndef X3DTK_MESH_MESHSIMPLIFIERCOREVISITOR_H 00002 #define X3DTK_MESH_MESHSIMPLIFIERCOREVISITOR_H 00003 00004 #include "MESH_MeshSimplifierStateVariables.h" 00005 #include "MESH_CoreVisitor.h" 00006 #include "MESH_Mesh.h" 00007 #include "MESH_Vertex.h" 00008 #include "MESH_SceneGraphTypes.h" 00009 #include "MESH_MeshSimplifierStateVariables.h" 00010 00011 #include <map> 00012 00013 namespace X3DTK { 00014 namespace MESH { 00015 00022 template<class MData, class VData, class EData, class FData, bool RW> 00023 class TemplateMeshSimplifierCoreVisitor : public CoreVisitor 00024 { 00025 public: 00027 TemplateMeshSimplifierCoreVisitor(); 00028 00030 static void enterVertex(TemplateVertex<MData, VData, EData, FData, RW> *V); 00032 static void leaveMesh(TemplateMesh<MData, VData, EData, FData, RW> *M); 00033 }; 00034 00035 } 00036 } 00037 00038 #include "MESH_MeshSimplifierCoreVisitor.inl" 00039 00040 #endif