X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH%2FSMESH_subMesh.hxx;h=8251c6b940a3918ab772e171eb675237c9e2e9d4;hp=307ddf2c9af537c000554b9458821ce3dd7d8d35;hb=45e910e8aa2dd550b677826667b11adb97c1204d;hpb=e4737e85f0da6d3f90fd08f6be1c2825195fe16f diff --git a/src/SMESH/SMESH_subMesh.hxx b/src/SMESH/SMESH_subMesh.hxx index 307ddf2c9..8251c6b94 100644 --- a/src/SMESH/SMESH_subMesh.hxx +++ b/src/SMESH/SMESH_subMesh.hxx @@ -58,6 +58,8 @@ class SMESH_subMesh // bool Contains(const TopoDS_Shape & aSubShape) // throw (SALOME_Exception); + SMESH_Mesh* GetFather() { return _father; } + SMESHDS_SubMesh * GetSubMeshDS(); SMESHDS_SubMesh* CreateSubMeshDS(); @@ -119,10 +121,16 @@ class SMESH_subMesh // return true if theHypothesis can be attached to me: // its dimention is checked - bool IsApplicableHypotesis(const SMESH_Hypothesis* theHypothesis) const; + static bool IsApplicableHypotesis(const SMESH_Hypothesis* theHypothesis, + const TopAbs_ShapeEnum theShapeType); + + bool IsApplicableHypotesis(const SMESH_Hypothesis* theHypothesis) const + { return IsApplicableHypotesis( theHypothesis, _subShape.ShapeType() ); } // return true if theHypothesis can be used to mesh me: // its shape type is checked + SMESH_Hypothesis::Hypothesis_Status CheckConcurentHypothesis (const int theHypType); + // check if there are several applicable hypothesis on fathers protected: void InsertDependence(const TopoDS_Shape aSubShape); @@ -150,9 +158,6 @@ class SMESH_subMesh const TopoDS_Shape& theCollection); // Apply theAlgo to all subshapes in theCollection - SMESH_Hypothesis::Hypothesis_Status CheckConcurentHypothesis (const int theHypType); - // check if there are several applicable hypothesis on fathers - const SMESH_Hypothesis* GetSimilarAttached(const TopoDS_Shape& theShape, const SMESH_Hypothesis * theHyp, const int theHypType = 0);