X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHDS%2FSMESHDS_SubMesh.hxx;h=839f7eabeb246dd20050a1e3ccc975d4497d1236;hp=f9ce541fade7d97f10101fbda9f5197398d9e7a2;hb=a84fe0415ccfae9aa1009e4afc138d44d1f33caa;hpb=bebf85204e80ca35d29dd66326fb097e43b93ae8 diff --git a/src/SMESHDS/SMESHDS_SubMesh.hxx b/src/SMESHDS/SMESHDS_SubMesh.hxx index f9ce541fa..839f7eabe 100644 --- a/src/SMESHDS/SMESHDS_SubMesh.hxx +++ b/src/SMESHDS/SMESHDS_SubMesh.hxx @@ -43,9 +43,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 +65,14 @@ 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