X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMDS%2FSMDS_MeshGroup.cxx;h=0cb481c501c0c38f13c2bd9d966c274625c271fd;hb=245c0f137d40a4da5e4ada0eaa653e36464cfc55;hp=25e942abb32b7e0bc075d64988a6811a68034e3c;hpb=13b8c20dfc9f5bedf2dd4699ac1e05a8d4227791;p=modules%2Fsmesh.git diff --git a/src/SMDS/SMDS_MeshGroup.cxx b/src/SMDS/SMDS_MeshGroup.cxx index 25e942abb..0cb481c50 100644 --- a/src/SMDS/SMDS_MeshGroup.cxx +++ b/src/SMDS/SMDS_MeshGroup.cxx @@ -24,16 +24,23 @@ // Author : Jean-Michel BOULCOURT // Module : SMESH -using namespace std; +#ifdef _MSC_VER +#pragma warning(disable:4786) +#endif + #include "SMDS_MeshGroup.hxx" #include "utilities.h" + +using namespace std; + //======================================================================= //function : SMDS_MeshGroup //purpose : //======================================================================= -SMDS_MeshGroup::SMDS_MeshGroup(const SMDS_Mesh * aMesh) - :myMesh(aMesh),myType(SMDSAbs_All), myParent(NULL) +SMDS_MeshGroup::SMDS_MeshGroup(const SMDS_Mesh * theMesh, + const SMDSAbs_ElementType theType) + :myMesh(theMesh),myType(theType), myParent(NULL) { } @@ -42,8 +49,9 @@ SMDS_MeshGroup::SMDS_MeshGroup(const SMDS_Mesh * aMesh) //purpose : //======================================================================= -SMDS_MeshGroup::SMDS_MeshGroup(SMDS_MeshGroup * parent) - :myMesh(parent->myMesh),myType(SMDSAbs_All), myParent(parent) +SMDS_MeshGroup::SMDS_MeshGroup(SMDS_MeshGroup * theParent, + const SMDSAbs_ElementType theType) + :myMesh(theParent->myMesh),myType(theType), myParent(theParent) { } @@ -52,9 +60,10 @@ SMDS_MeshGroup::SMDS_MeshGroup(SMDS_MeshGroup * parent) //purpose : //======================================================================= -const SMDS_MeshGroup *SMDS_MeshGroup::AddSubGroup() +const SMDS_MeshGroup *SMDS_MeshGroup::AddSubGroup + (const SMDSAbs_ElementType theType) { - const SMDS_MeshGroup * subgroup = new SMDS_MeshGroup(this); + const SMDS_MeshGroup * subgroup = new SMDS_MeshGroup(this,theType); myChildren.insert(myChildren.end(),subgroup); return subgroup; } @@ -64,14 +73,14 @@ const SMDS_MeshGroup *SMDS_MeshGroup::AddSubGroup() //purpose : //======================================================================= -bool SMDS_MeshGroup::RemoveSubGroup(const SMDS_MeshGroup * aGroup) +bool SMDS_MeshGroup::RemoveSubGroup(const SMDS_MeshGroup * theGroup) { bool found = false; list::iterator itgroup; for(itgroup=myChildren.begin(); itgroup!=myChildren.end(); itgroup++) { const SMDS_MeshGroup* subgroup=*itgroup; - if (subgroup == aGroup) + if (subgroup == theGroup) { found = true; myChildren.erase(itgroup); @@ -106,39 +115,19 @@ void SMDS_MeshGroup::Clear() myType = SMDSAbs_All; } -//======================================================================= -//function : IsEmpty -//purpose : -//======================================================================= - -bool SMDS_MeshGroup::IsEmpty() const -{ - return myElements.empty(); -} - -//======================================================================= -//function : Extent -//purpose : -//======================================================================= - -int SMDS_MeshGroup::Extent() const -{ - return myElements.size(); -} - //======================================================================= //function : Add //purpose : //======================================================================= -void SMDS_MeshGroup::Add(const SMDS_MeshElement * ME) +void SMDS_MeshGroup::Add(const SMDS_MeshElement * theElem) { // the type of the group is determined by the first element added - if (myElements.empty()) myType = ME->GetType(); - else if (ME->GetType() != myType) - MESSAGE("SMDS_MeshGroup::Add : Type Mismatch"); + if (myElements.empty()) myType = theElem->GetType(); + else if (theElem->GetType() != myType) + MESSAGE("SMDS_MeshGroup::Add : Type Mismatch "<GetType()<<"!="<