diff --git a/src/SMDS/SMDS_Mesh.cxx b/src/SMDS/SMDS_Mesh.cxx index 1283fb5e3..0b1e3cf9d 100644 --- a/src/SMDS/SMDS_Mesh.cxx +++ b/src/SMDS/SMDS_Mesh.cxx @@ -1928,7 +1928,7 @@ void SMDS_Mesh::Clear() while(itc!=myChildren.end()) (*itc)->Clear(); - myInfo = SMDS_MeshInfo(); + myInfo.Clear(); } /////////////////////////////////////////////////////////////////////////////// diff --git a/src/SMDS/SMDS_MeshInfo.hxx b/src/SMDS/SMDS_MeshInfo.hxx index 8f541c267..7ef925f17 100644 --- a/src/SMDS/SMDS_MeshInfo.hxx +++ b/src/SMDS/SMDS_MeshInfo.hxx @@ -2,11 +2,11 @@ // Created : Mon Sep 24 18:32:41 2007 // Author : Edward AGAPOV (eap) -using namespace std; - #ifndef SMDS_MeshInfo_HeaderFile #define SMDS_MeshInfo_HeaderFile +using namespace std; + #include "SMESH_SMDS.hxx" #include "SMDS_MeshElement.hxx" @@ -16,6 +16,7 @@ class SMDS_EXPORT SMDS_MeshInfo public: inline SMDS_MeshInfo(); + inline void Clear(); int NbNodes() const { return myNbNodes; } @@ -125,6 +126,9 @@ inline SMDS_MeshInfo::SMDS_MeshInfo(): myNb[ index( SMDSAbs_Volume, 15)] = & myNbQuadPrisms; myNb[ index( SMDSAbs_Volume, 20)] = & myNbQuadHexas; } +inline void // Clear +SMDS_MeshInfo::Clear() +{ for ( int i=0; i