|
@@ -0,0 +1,41 @@
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+#include "validate_arg.h"
|
|
|
|
+#include "requires_arg.h"
|
|
|
|
+
|
|
|
|
+IGL_INLINE void igl::matlab::validate_arg_scalar(
|
|
|
|
+ const int i, const int nrhs, const mxArray * prhs[], const char * name)
|
|
|
|
+{
|
|
|
|
+ requires_arg(i,nrhs,name);
|
|
|
|
+ mexErrMsgTxt(mxGetN(prhs[i+1])==1 && mxGetM(prhs[i+1])==1,
|
|
|
|
+ C_STR("Parameter '"<<name<<"' requires scalar argument"));
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+IGL_INLINE void igl::matlab::validate_arg_logical(
|
|
|
|
+ const int i, const int nrhs, const mxArray * prhs[], const char * name)
|
|
|
|
+{
|
|
|
|
+ requires_arg(i,nrhs,name);
|
|
|
|
+ mexErrMsgTxt(mxIsLogical(prhs[i+1]),
|
|
|
|
+ C_STR("Parameter '"<<name<<"' requires Logical argument"));
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+IGL_INLINE void igl::matlab::validate_arg_char(
|
|
|
|
+ const int i, const int nrhs, const mxArray * prhs[], const char * name)
|
|
|
|
+{
|
|
|
|
+ requires_arg(i,nrhs,name);
|
|
|
|
+ mexErrMsgTxt(mxIsChar(prhs[i+1]),
|
|
|
|
+ C_STR("Parameter '"<<name<<"' requires char argument"));
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+IGL_INLINE void igl::matlab::validate_arg_double(
|
|
|
|
+ const int i, const int nrhs, const mxArray * prhs[], const char * name)
|
|
|
|
+{
|
|
|
|
+ requires_arg(i,nrhs,name);
|
|
|
|
+ mexErrMsgTxt(mxIsDouble(prhs[i+1]),
|
|
|
|
+ C_STR("Parameter '"<<name<<"' requires double argument"));
|
|
|
|
+}
|