+ 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;
}
//================================================================================
/*!
* \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
//purpose :

View File

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