00001 #ifndef X3DTK_MESH_CONNECTEDCOMCOMPUTERMESHCOREVISITOR_H 00002 #define X3DTK_MESH_CONNECTEDCOMCOMPUTERMESHCOREVISITOR_H 00003 00004 #include "MESH_ConnectedComComputerStateVariables.h" 00005 #include "MESH_CoreVisitor.h" 00006 #include "MESH_Mesh.h" 00007 #include "MESH_Vertex.h" 00008 #include "MESH_SceneGraphTypes.h" 00009 00010 #include <X3DTK/memreleaser.h> 00011 #include <map> 00012 #include <set> 00013 00014 namespace X3DTK { 00015 namespace MESH { 00016 00023 template<class MData, class VData, class EData, class FData, bool readOnly> 00024 class ConnectedComComputerMeshCoreVisitor : public CoreVisitor 00025 { 00026 public: 00028 ConnectedComComputerMeshCoreVisitor(); 00029 00031 virtual void enterMesh(Mesh<MData, VData, EData, FData, readOnly> *M) const; 00032 00033 protected: 00034 ConnectedComComputerStateVariables<MData, VData, EData, FData, readOnly> *stateVariables; 00035 }; 00036 00037 } 00038 } 00039 00040 #include "MESH_ConnectedComComputerMeshCoreVisitor.inl" 00041 00042 #endif