packages feed

opencascade-hs-0.6.3.0: cpp/hs_GeomConvert_ApproxCurve.h

#ifndef HS_GEOM_CONVERT_APPROX_CURVE_H
#define HS_GEOM_CONVERT_APPROX_CURVE_H

#include "hs_types.h"

#ifdef __cplusplus
extern "C" {
#endif

GeomConvert_ApproxCurve * hs_new_GeomConvert_ApproxCurve_fromCurveToleranceOrderSegmentsAndDegree(
        Handle(Geom_Curve) *curve,
        double tolerance,
        GeomAbs_Shape order,
        int maxSegments,
        int maxDegree,
        HSExceptionType* exType, void ** exPtr
    );

void hs_delete_GeomConvert_ApproxCurve(GeomConvert_ApproxCurve * approxCurve);

Handle(Geom_BSplineCurve) * hs_GeomConvert_ApproxCurve_curve(
    GeomConvert_ApproxCurve * approxCurve,
    HSExceptionType* exType, void ** exPtr
);

bool hs_GeomConvert_ApproxCurve_isDone(GeomConvert_ApproxCurve * approxCurve);

bool hs_GeomConvert_ApproxCurve_hasResult(GeomConvert_ApproxCurve * approxCurve);

#ifdef __cplusplus
}
#endif

#endif // HS_GEOM_CONVERT_APPROX_CURVE_H