23 nargchk(nrhs>=1 && (nrhs%2)==1 && nlhs<=1);
31 for (
int i=1; i<nrhs; i+=2) {
32 string key(rhs[i].toString());
34 epsilon = rhs[i+1].toDouble();
35 else if (key ==
"Closed")
36 closed = rhs[i+1].toBool();
39 "Unrecognized option %s", key.
c_str());
43 if (rhs[0].isNumeric()) {
49 else if (rhs[0].isCell()) {
50 if (!rhs[0].isEmpty() && rhs[0].
at<
MxArray>(0).isInt32()) {
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
Main entry called from Matlab.
struct mxArray_tag mxArray
Forward declaration for mxArray.
Mat reshape(int cn, int rows=0) const
LIBMWMEX_API_EXTERN_C void mexErrMsgIdAndTxt(const char *identifier, const char *err_msg,...)
Issue formatted error message with corresponding error identifier and return to MATLAB prompt...
void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed)
mxArray object wrapper for data conversion and manipulation.
void nargchk(bool cond)
Alias for input/output arguments number check.
Global constant definitions.