packages feed

opencascade-hs-0.6.3.0: cpp/hs_BRepAdaptor_Curve.h

#ifndef HS_BREP_ADAPTOR_CURVE_H
#define HS_BREP_ADAPTOR_CURVE_H

#include "hs_types.h"

#ifdef __cplusplus
extern "C" {
#endif

BRepAdaptor_Curve * hs_new_BRepAdaptor_Curve_fromEdge(
    TopoDS_Edge * edge,
    HSExceptionType* exType, void ** exPtr
);

void hs_delete_BRepAdaptor_Curve(BRepAdaptor_Curve * curve);

GeomAbs_CurveType hs_BRepAdaptor_Curve_curveType(BRepAdaptor_Curve* curve);

Handle(Geom_BezierCurve) * hs_BRepAdaptor_Curve_bezier(
    BRepAdaptor_Curve * curve,
    HSExceptionType* exType, void ** exPtr
);

Handle(Geom_BSplineCurve) * hs_BRepAdaptor_Curve_bspline(
    BRepAdaptor_Curve * curve,
    HSExceptionType* exType, void ** exPtr
);

GeomAdaptor_Curve * hs_BRepAdaptor_Curve_curve(
    BRepAdaptor_Curve * curve,
    HSExceptionType* exType, void ** exPtr
);

double hs_BRepAdaptor_Curve_firstParameter(BRepAdaptor_Curve *curve);

double hs_BRepAdaptor_Curve_lastParameter(BRepAdaptor_Curve *curve);

#ifdef __cplusplus
}
#endif

#endif // HS_BREP_ADAPTOR_CURVE_H