+ bool IsUsedHypothesis(const SMESHDS_Hypothesis * H) const;

This commit is contained in:
eap 2011-10-28 12:49:19 +00:00
parent 41d7b89b3b
commit 72f74a3ee1
2 changed files with 16 additions and 0 deletions

View File

@ -1145,6 +1145,21 @@ SMESHDS_Mesh::GetHypothesis(const TopoDS_Shape & S) const
return empty; return empty;
} }
//================================================================================
/*!
* \brief returns true if the hypothesis is assigned to any sub-shape
*/
//================================================================================
bool SMESHDS_Mesh::IsUsedHypothesis(const SMESHDS_Hypothesis * H) const
{
ShapeToHypothesis::Iterator s2h( myShapeToHypothesis );
for ( ; s2h.More(); s2h.Next() )
if ( std::find( s2h.Value().begin(), s2h.Value().end(), H ) != s2h.Value().end() )
return true;
return false;
}
//======================================================================= //=======================================================================
//function : GetScript //function : GetScript
//purpose : //purpose :

View File

@ -422,6 +422,7 @@ public:
bool HasHypothesis(const TopoDS_Shape & S); bool HasHypothesis(const TopoDS_Shape & S);
const std::list<const SMESHDS_Hypothesis*>& GetHypothesis(const TopoDS_Shape & S) const; const std::list<const SMESHDS_Hypothesis*>& GetHypothesis(const TopoDS_Shape & S) const;
bool IsUsedHypothesis(const SMESHDS_Hypothesis * H) const;
SMESHDS_Script * GetScript(); SMESHDS_Script * GetScript();
void ClearScript(); void ClearScript();
int ShapeToIndex(const TopoDS_Shape & aShape) const; int ShapeToIndex(const TopoDS_Shape & aShape) const;