packages feed

opencascade-hs-0.6.3.0: cpp/hs_BOPAlgo_Builder.cpp

#include <BOPAlgo_Builder.hxx>
#include "hs_Exception.h"
#include "hs_BOPAlgo_Builder.h"

BOPAlgo_Builder * hs_new_BOPAlgo_Builder(){
    return new BOPAlgo_Builder();
}

void hs_delete_BOPAlgo_Builder(BOPAlgo_Builder * builder){
    delete builder;
}

void hs_BOPAlgo_Builder_AddArgument(
        BOPAlgo_Builder * builder, TopoDS_Shape * shape,
        HSExceptionType* exType,
        void** exPtr
){
    hs_handleExVoid(
        exType,
        exPtr,
        [builder, shape]{
        builder->AddArgument(*shape);
    });
}

TopoDS_Shape * hs_BOPAlgo_Builder_Shape(
        BOPAlgo_Builder * builder,
        HSExceptionType* exType,
        void** exPtr
){
    return hs_handleEx(
        exType,
        exPtr,
        [builder]{
        return new TopoDS_Shape(builder->Shape());
    });
}

void hs_BOPAlgo_Builder_SetRunParallel(BOPAlgo_Builder * builder, bool runParallel){
    builder->SetRunParallel(runParallel);
}

void hs_BOPAlgo_Builder_Perform(
        BOPAlgo_Builder * builder,
        HSExceptionType* exType,
        void** exPtr
){
    hs_handleExVoid(
        exType,
        exPtr,
        [builder]{
        builder->Perform();
    });
}