1 #ifndef GCP_UTIL_MEXPARSER_H
2 #define GCP_UTIL_MEXPARSER_H
28 void setTo(
const mxArray*);
29 void setTo(
const mxArray**);
38 static bool isDouble(
const mxArray* arr);
42 static bool isLogical(
const mxArray* arr);
45 static bool isUchar(mxArray* arr);
46 static bool isUchar(
const mxArray* arr);
49 static bool isUint(mxArray* arr);
50 static bool isUint(
const mxArray* arr);
54 static bool isString(
const mxArray* arr);
58 static bool isComplex(
const mxArray* arr);
63 static int getNumberOfDimensions(
const mxArray* arr);
64 int getNumberOfDimensions();
69 static const int* getDimensions(
const mxArray* arr);
70 const int* getDimensions();
72 static int getDimension(mxArray* arr,
unsigned iDim);
73 static int getDimension(
const mxArray* arr,
unsigned iDim);
74 int getDimension(
unsigned iDim);
80 int getMaxDimension();
84 static bool isStruct(mxArray* arr);
85 static bool isStruct(
const mxArray* arr);
96 static const mxArray* getField(
const mxArray* arr, std::string fieldName);
97 const mxArray* getField(std::string fieldName);
99 static bool fieldExists(
const mxArray* arr, std::string fieldName);
100 bool fieldExists(std::string fieldName);
102 static double* getFieldAsDouble(mxArray* arr, std::string fieldName);
103 static double* getFieldAsDouble(
const mxArray* arr, std::string fieldName);
104 double* getFieldAsDouble(std::string fieldName);
106 static double* getImagFieldAsDouble(mxArray* arr, std::string fieldName);
107 static double* getImagFieldAsDouble(
const mxArray* arr, std::string fieldName);
108 double* getImagFieldAsDouble(std::string fieldName);
110 static unsigned* getFieldAsUint(mxArray* arr, std::string fieldName);
111 static unsigned* getFieldAsUint(
const mxArray* arr, std::string fieldName);
112 unsigned* getFieldAsUint(std::string fieldName);
114 static unsigned char* getFieldAsUchar(mxArray* arr, std::string fieldName);
115 static unsigned char* getFieldAsUchar(
const mxArray* arr, std::string fieldName);
116 unsigned char* getFieldAsUchar(std::string fieldName);
118 static bool* getFieldAsLogical(mxArray* arr, std::string fieldName);
119 static bool* getFieldAsLogical(
const mxArray* arr, std::string fieldName);
120 bool* getFieldAsLogical(std::string fieldName);
122 static std::string getFieldAsString(mxArray* arr, std::string fieldName);
123 static std::string getFieldAsString(
const mxArray* arr, std::string fieldName);
124 std::string getFieldAsString(std::string fieldName);
133 double getDoubleVal(
unsigned i1,
unsigned i2);
134 double getDoubleVal(
unsigned i1,
unsigned i2,
unsigned i3);
151 unsigned int getUintVal(
unsigned i1,
unsigned i2);
152 unsigned int getUintVal(
unsigned i1,
unsigned i2,
unsigned i3);
160 static std::string
getString(mxArray* arr);
161 static std::string
getString(
const mxArray* arr);
174 const mxArray* array_;
181 #endif // End #ifndef GCP_UTIL_MEXPARSER_H
bool isLogical()
Definition: MexParser.cc:525
static int getNumberOfDimensions(mxArray *arr)
Definition: MexParser.cc:55
double * getDoubleData()
Definition: MexParser.cc:502
bool isComplex()
Definition: MexParser.cc:437
bool isUchar()
Definition: MexParser.cc:543
bool isDouble()
Definition: MexParser.cc:455
unsigned int getNumberOfFields()
Definition: MexParser.cc:200
bool isUint()
Definition: MexParser.cc:561
float * getFloatData()
Definition: MexParser.cc:653
unsigned int getNumberOfElements()
Definition: MexParser.cc:147
Definition: MexParser.h:19
unsigned * getUintData()
Definition: MexParser.cc:625
double * getImagDoubleData()
Definition: MexParser.cc:473
std::string getString()
Definition: MexParser.cc:676
MexParser()
Definition: MexParser.cc:29
virtual ~MexParser()
Definition: MexParser.cc:49
static bool dimensionsMatch(mxArray *arr1, mxArray *arr2)
Definition: MexParser.cc:117
static const int * getDimensions(mxArray *arr)
Definition: MexParser.cc:75
unsigned char * getUcharData()
Definition: MexParser.cc:579
bool isString()
Definition: MexParser.cc:419
bool * getLogicalData()
Definition: MexParser.cc:602
void printDimensions()
Definition: MexParser.cc:402