00001 #ifndef X3DTK_MESH_CONNECTEDCOMCOMPUTERCOREVISITOR_H 00002 #define X3DTK_MESH_CONNECTEDCOMCOMPUTERCOREVISITOR_H 00003 00004 #include "MESH_ConnectedComComputerStateVariables.h" 00005 #include "MESH_CoreVisitor.h" 00006 #include "MESH_Mesh.h" 00007 #include "MESH_Shape.h" 00008 #include "MESH_Vertex.h" 00009 #include "MESH_SceneGraphTypes.h" 00010 00011 #include <X3DTK/memreleaser.h> 00012 #include <map> 00013 00014 namespace X3DTK { 00015 namespace MESH { 00016 00023 template<class MData, class VData, class EData, class FData, bool readOnly> 00024 class ConnectedComComputerCoreVisitor : public CoreVisitor 00025 { 00026 public: 00028 ConnectedComComputerCoreVisitor(); 00029 00031 virtual void enterVertex(Vertex<VData, EData, FData, readOnly> *V) const; 00033 virtual bool walkOnShape(Shape *S, SFAbstractNode child) const; 00034 00035 protected: 00036 ConnectedComComputerStateVariables<MData, VData, EData, FData, readOnly> *stateVariables; 00037 }; 00038 00039 } 00040 } 00041 00042 #include "MESH_ConnectedComComputerCoreVisitor.inl" 00043 00044 #endif