#define CURVE_DECLARE_MEMBERS \
public: \
virtual bool isClosed() const; \
virtual bool isPeriodic() const; \
virtual OdResult getStartParam( double& param ) const; \
virtual OdResult getEndParam ( double& param ) const; \
virtual OdResult getStartPoint( OdGePoint3d& pt ) const; \
virtual OdResult getEndPoint( OdGePoint3d& pt ) const; \
virtual OdResult getPointAtParam( double, OdGePoint3d& ) const; \
virtual OdResult getParamAtPoint( const OdGePoint3d&, double& ) const; \
virtual OdResult getDistAtParam ( double param, double& dist ) const; \
virtual OdResult getParamAtDist ( double dist, double& param ) const; \
virtual OdResult getDistAtPoint ( const OdGePoint3d&, double& )const; \
virtual OdResult getPointAtDist ( double, OdGePoint3d&) const; \
virtual OdResult getFirstDeriv ( double param, OdGeVector3d& firstDeriv ) const; \
virtual OdResult getPlane(OdGePlane& plane, OdDb::Planarity& planarity) const; \
virtual OdResult getClosestPointTo( const OdGePoint3d& givenPoint, OdGePoint3d& pointOnCurve, bool extend = false ) const