// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Geom_BoundedCurve_HeaderFile #define _Geom_BoundedCurve_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_Geom_BoundedCurve_HeaderFile #include #endif #ifndef _Geom_Curve_HeaderFile #include #endif class gp_Pnt; //! The abstract class BoundedCurve describes the
//! common behavior of bounded curves in 3D space. A
//! bounded curve is limited by two finite values of the
//! parameter, termed respectively "first parameter" and
//! "last parameter". The "first parameter" gives the "start
//! point" of the bounded curve, and the "last parameter"
//! gives the "end point" of the bounded curve.
//! The length of a bounded curve is finite.
//! The Geom package provides three concrete classes of bounded curves:
//! - two frequently used mathematical formulations of complex curves:
//! - Geom_BezierCurve,
//! - Geom_BSplineCurve, and
//! - Geom_TrimmedCurve to trim a curve, i.e. to only
//! take part of the curve limited by two values of the
//! parameter of the basis curve.
class Geom_BoundedCurve : public Geom_Curve { public: //! Returns the end point of the curve.
Standard_EXPORT virtual gp_Pnt EndPoint() const = 0; //! Returns the start point of the curve.
Standard_EXPORT virtual gp_Pnt StartPoint() const = 0; DEFINE_STANDARD_RTTI(Geom_BoundedCurve) protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif