From b110ecd69d959a83c543dbe05cc10c2b0d5499a0 Mon Sep 17 00:00:00 2001 From: eap Date: Thu, 16 Oct 2008 07:32:41 +0000 Subject: [PATCH] fix "Clear mesh data" --- src/SMDS/SMDS_Mesh.cxx | 2 +- src/SMDS/SMDS_MeshInfo.hxx | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) 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