#ifndef _GCPnts_UniformAbscissa_HeaderFile
#define _GCPnts_UniformAbscissa_HeaderFile
-#include <Standard.hxx>
-#include <Standard_DefineAlloc.hxx>
-#include <Standard_Handle.hxx>
-
-#include <Standard_Boolean.hxx>
-#include <Standard_Integer.hxx>
-#include <Standard_Real.hxx>
+#include <StdFail_NotDone.hxx>
#include <TColStd_HArray1OfReal.hxx>
+
class Standard_DomainError;
class Standard_ConstructionError;
class Standard_OutOfRange;
class Adaptor3d_Curve;
class Adaptor2d_Curve2d;
-
//! This class allows to compute a uniform distribution of points
//! on a curve (ie the points will all be equally distant).
class GCPnts_UniformAbscissa
//! <U2>, <Toler>.
Standard_EXPORT void Initialize (const Adaptor2d_Curve2d& C, const Standard_Integer NbPoints, const Standard_Real U1, const Standard_Real U2, const Standard_Real Toler = -1);
- Standard_Boolean IsDone() const;
+ Standard_Boolean IsDone () const
+ {
+ return myDone;
+ }
- Standard_Integer NbPoints() const;
+ Standard_Integer NbPoints () const
+ {
+ StdFail_NotDone_Raise_if (!myDone, "GCPnts_UniformAbscissa::NbPoints()");
+ return myNbPoints;
+ }
//! returns the computed Parameter of index <Index>.
- Standard_Real Parameter (const Standard_Integer Index) const;
+ Standard_Real Parameter (const Standard_Integer Index) const
+ {
+ StdFail_NotDone_Raise_if (!myDone, "GCPnts_UniformAbscissa::Parameter()");
+ return myParams->Value (Index);
+ }
//! returne the current abscissa
//! ie the distance between two consecutive points
- Standard_Real Abscissa() const;
-
-
-
-
-protected:
-
-
-
-
+ Standard_Real Abscissa () const
+ {
+ StdFail_NotDone_Raise_if (!myDone, "GCPnts_UniformAbscissa::Abscissa()");
+ return myAbscissa;
+ }
private:
-
-
-
Standard_Boolean myDone;
Standard_Integer myNbPoints;
Standard_Real myAbscissa;
Handle(TColStd_HArray1OfReal) myParams;
-
-
};
-
-#include <GCPnts_UniformAbscissa.lxx>
-
-
-
-
-
#endif // _GCPnts_UniformAbscissa_HeaderFile