//purpose :
//=======================================================================
-Standard_Real Extrema_GenExtPC::SquareDistance (const Standard_Integer N) const {
+Standard_Real Extrema_GenExtPC::SquareDistance (const Standard_Integer N) const
+{
+ if ((N < 1) || (N > NbExt()))
+ {
+ throw Standard_OutOfRange();
+ }
- if (!IsDone()) { throw StdFail_NotDone(); }
return myF.SquareDistance(N);
}
Standard_Boolean Extrema_GenExtPC::IsMin (const Standard_Integer N) const {
- if (!IsDone()) { throw StdFail_NotDone(); }
+ if ((N < 1) || (N > NbExt()))
+ {
+ throw Standard_OutOfRange();
+ }
+
return myF.IsMin(N);
}
const POnC & Extrema_GenExtPC::Point (const Standard_Integer N) const
{
- if (!IsDone()) { throw StdFail_NotDone(); }
+ if ((N < 1) || (N > NbExt()))
+ {
+ throw Standard_OutOfRange();
+ }
+
return myF.Point(N);
}
//=============================================================================