opencascade-hs-0.6.3.0: cpp/hs_TopoDS_Builder.cpp
#include <TopoDS_Builder.hxx>
#include "hs_Exception.h"
#include "hs_TopoDS_Builder.h"
TopoDS_Builder * hs_new_TopoDS_Builder(void){
return new TopoDS_Builder();
}
void hs_delete_TopoDS_Builder(TopoDS_Builder * builder){
delete builder;
}
void hs_TopoDS_Builder_makeWire(
TopoDS_Builder * builder, TopoDS_Wire * wire,
HSExceptionType* exType, void ** exPtr
){
hs_handleExVoid(exType, exPtr, [builder, wire]{
builder->MakeWire(*wire);
});
}
void hs_TopoDS_Builder_makeShell(
TopoDS_Builder * builder, TopoDS_Shell * shell,
HSExceptionType* exType, void ** exPtr
){
hs_handleExVoid(exType, exPtr, [builder, shell]{
builder->MakeShell(*shell);
});
}
void hs_TopoDS_Builder_makeSolid(
TopoDS_Builder * builder, TopoDS_Solid * solid,
HSExceptionType* exType, void ** exPtr
){
hs_handleExVoid(exType, exPtr, [builder, solid]{
builder->MakeSolid(*solid);
});
}
void hs_TopoDS_Builder_makeCompSolid(
TopoDS_Builder * builder, TopoDS_CompSolid * solid,
HSExceptionType* exType, void ** exPtr
){
hs_handleExVoid(exType, exPtr, [builder, solid]{
builder->MakeCompSolid(*solid);
});
}
void hs_TopoDS_Builder_makeCompound(
TopoDS_Builder * builder, TopoDS_Compound * compound,
HSExceptionType* exType, void ** exPtr
){
hs_handleExVoid(exType, exPtr, [builder, compound]{
builder->MakeCompound(*compound);
});
}
void hs_TopoDS_Builder_add(
TopoDS_Builder * builder, TopoDS_Shape * s, TopoDS_Shape * c,
HSExceptionType* exType, void ** exPtr
){
hs_handleExVoid(exType, exPtr, [builder, s, c]{
builder->Add(*s, *c);
});
}
void hs_TopoDS_Builder_remove(
TopoDS_Builder * builder, TopoDS_Shape * s, TopoDS_Shape * c,
HSExceptionType* exType, void ** exPtr
){
hs_handleExVoid(exType, exPtr, [builder, s, c]{
builder->Remove(*s, *c);
});
}