packages feed

opencascade-hs-0.6.3.0: cpp/hs_Poly_Triangle.cpp

#include <Poly_Triangle.hxx>
#include "hs_Exception.h"
#include "hs_Poly_Triangle.h"

Poly_Triangle * hs_new_Poly_Triangle_fromIndices(int n1, int n2, int n3){
    return new Poly_Triangle(n1, n2, n3);
}

void hs_delete_Poly_Triangle(Poly_Triangle * triangle){
    delete triangle;
}

int hs_Poly_Triangle_value(
        Poly_Triangle * triangle, int index,
        HSExceptionType* exType, void ** exPtr
){
    return hs_handleExWithDefault(
        exType,
        exPtr,
        [triangle, index]{
            return triangle->Value(index);
        },
        0
    );
}

void hs_Poly_Triangle_setValue(
        Poly_Triangle * triangle, int index, int node,
        HSExceptionType* exType, void ** exPtr
){
    hs_handleExVoid(
        exType,
        exPtr,
        [triangle, index, node]{
            triangle->Set(index, node);
        }
    );
}