X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHDS%2FSMESHDS_SubMesh.hxx;h=f416047aceb8c13d6d75ea9f63154d688277628e;hb=062f1da5dde14e9ca8755c2eda44cbe8850f1d3a;hp=f9ce541fade7d97f10101fbda9f5197398d9e7a2;hpb=59b7f3d704b00cd82652046ff6fe3f2dd50a14c9;p=modules%2Fsmesh.git diff --git a/src/SMESHDS/SMESHDS_SubMesh.hxx b/src/SMESHDS/SMESHDS_SubMesh.hxx index f9ce541fa..f416047ac 100644 --- a/src/SMESHDS/SMESHDS_SubMesh.hxx +++ b/src/SMESHDS/SMESHDS_SubMesh.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -19,6 +19,7 @@ // // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // + // SMESH SMESHDS : management of mesh data and SMESH document // File : SMESHDS_SubMesh.hxx // Module : SMESH @@ -43,9 +44,9 @@ class SMESHDS_EXPORT SMESHDS_SubMesh // if !IsComplexSubmesh() void AddElement(const SMDS_MeshElement * ME); - bool RemoveElement(const SMDS_MeshElement * ME); // ret true if ME was in + bool RemoveElement(const SMDS_MeshElement * ME, bool isElemDeleted); // ret true if ME was in void AddNode(const SMDS_MeshNode * ME); - bool RemoveNode(const SMDS_MeshNode * ME); // ret true if ME was in + bool RemoveNode(const SMDS_MeshNode * ME, bool isNodeDeleted); // ret true if ME was in // if IsComplexSubmesh() void AddSubMesh( const SMESHDS_SubMesh* theSubMesh ); @@ -65,14 +66,10 @@ class SMESHDS_EXPORT SMESHDS_SubMesh void Clear(); private: - struct TIDCompare { // to have nodes and elements sorted by ID - bool operator () (const SMDS_MeshElement* e1, const SMDS_MeshElement* e2) const - { return e1->GetID() < e2->GetID(); } - }; + typedef std::set TElemSet; - typedef std::set TNodeSet; - TElemSet myElements; - TNodeSet myNodes; + TElemSet myElements, myNodes; + std::set mySubMeshes; }; #endif