My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::matlab::MexHandler Class Reference

Classes

struct  MxArray
 

Public Member Functions

 MexHandler ()
 
virtual ~MexHandler ()
 

Static Public Member Functions

static mxArray * createMatlabArray (int ndim, const int *dims, gcp::util::DataType::Type dataType)
 
static mxArray * createMatlabArray (int length, gcp::util::DataType::Type dataType)
 
static mxArray * createMatlabArray (int ndim, const int *dims, gcp::util::MonitorDataType &dataType)
 
static mxArray * createMatlabArray (int ndim, const int *dims, gcp::util::MonitorDataType::FormatType formatType)
 
static double * createDoubleArray (mxArray **mxArray, int ndim, const int *dims)
 
static double * createDoubleArray (mxArray **mxArray, unsigned len)
 
static float * createFloatArray (mxArray **mxArray, int ndim, const int *dims)
 
static double * createDoubleArray (mxArray **mxArray, MexParser &parser)
 
static mxClassID matlabTypeOf (gcp::util::DataType::Type dataType)
 
static mxClassID matlabTypeOf (gcp::util::MonitorDataType &dataType)
 
static mxClassID matlabTypeOf (gcp::util::MonitorDataType::FormatType formatType)
 
static mxComplexity matlabComplexityOf (gcp::util::DataType::Type dataType)
 
static mxComplexity matlabComplexityOf (gcp::util::MonitorDataType &dataType)
 
static mxComplexity matlabComplexityOf (gcp::util::MonitorDataType::FormatType formatType)
 
static mxArray * addRegisterField (mxArray *ptr, gcp::util::RegDescription &reg)
 
static mxArray * addRegisterField (mxArray *ptr, gcp::util::RegDescription &reg, unsigned nElements)
 
static mxArray * addRegisterField (mxArray *ptr, std::string regName, unsigned nElements)
 
static mxArray * createRegValArray (mxArray *ptr, gcp::util::RegDescription &reg, gcp::util::MonitorDataType::FormatType formatType, unsigned nFrame)
 
static mxArray * addHierNamedStructField (mxArray *parentPtr, std::string fieldName, gcp::util::DataType::Type=gcp::util::DataType::NONE, unsigned nDim=0, int *dims=0)
 
static mxArray * addNamedStructField (mxArray *parentPtr, std::string fieldName, unsigned nElement=1, unsigned index=0)
 
static mxArray * addNamedCellField (mxArray *parentPtr, std::string fieldName, unsigned iDim, unsigned index=0)
 
static char * addNamedStringStructField (mxArray *parentPtr, std::string fieldName, unsigned len, unsigned index=0)
 
static char * addNamedStringStructField (mxArray *parentPtr, std::string fieldName, std::string str, unsigned index=0)
 
static mxArray * addNamedStructField (mxArray *parentPtr, std::string fieldName, int ndim, const int *dims, gcp::util::DataType::Type dataType, unsigned index=0)
 
static double * addNamedDoubleStructField (mxArray *parentPtr, std::string fieldName, unsigned nElement, unsigned index=0)
 
static double * addNamedDoubleStructField (mxArray *parentPtr, std::string fieldName, std::vector< int > dims, unsigned index=0)
 
static float * addNamedFloatStructField (mxArray *parentPtr, std::string fieldName, std::vector< int > dims, unsigned index=0)
 
static float * addNamedFloatStructField (mxArray *parentPtr, std::string fieldName, unsigned nElement, unsigned index=0)
 
static unsigned * addNamedUintStructField (mxArray *parentPtr, std::string fieldName, unsigned nElement, unsigned index=0)
 
static double * copyNamedDoubleStructField (mxArray *parentPtr, std::string fieldName, std::string copyName)
 
static void checkArgs (int nlhsExpected, int nrhsExpected, int nlhsActual, int nrhsActual)
 
static LOG_HANDLER_FN (stdoutPrintFn)
 
static LOG_HANDLER_FN (stderrPrintFn)
 
static ERR_HANDLER_FN (throwFn)
 
static ERR_HANDLER_FN (reportFn)
 
static ERR_HANDLER_FN (logFn)
 
static unsigned indexStartingWithFastest (std::vector< unsigned > &coord, std::vector< unsigned > &dims)
 
static unsigned indexStartingWithSlowest (std::vector< unsigned > &coord, std::vector< unsigned > &dims)
 
static void getIndicesC (std::vector< unsigned > &cVec, std::vector< unsigned > &cDims)
 
static unsigned getMatlabIndex (unsigned n1, unsigned n2, unsigned i1, unsigned i2)
 
static unsigned getMatlabIndex (unsigned n1, unsigned n2, unsigned n3, unsigned i1, unsigned i2, unsigned i3)
 
static void getIndicesMatlab (std::vector< unsigned > &mVec, std::vector< unsigned > &mDims)
 
static void getIndicesMatlab (std::vector< unsigned > &mVec, std::vector< int > &mDims)
 
static void getIndices (std::vector< unsigned > &cVec, std::vector< unsigned > &mVec, std::vector< unsigned > &dims, int iDim=0, unsigned indLast=0, unsigned nLast=0, unsigned baseLast=0)
 

Constructor & Destructor Documentation

MexHandler::MexHandler ( )

Constructor.

....................................................................... Constructor.

MexHandler::~MexHandler ( )
virtual

Destructor.

....................................................................... Destructor.

Member Function Documentation

mxArray * MexHandler::addHierNamedStructField ( mxArray *  parentPtr,
std::string  fieldName,
gcp::util::DataType::Type  dataType = gcp::util::DataType::NONE,
unsigned  nDim = 0,
int *  inDims = 0 
)
static

....................................................................... Add a named struct field to the passed structure.

mxArray * MexHandler::addNamedCellField ( mxArray *  parentPtr,
std::string  fieldName,
unsigned  iDim,
unsigned  index = 0 
)
static

....................................................................... Add a named struct field to the passed structure

double * MexHandler::addNamedDoubleStructField ( mxArray *  parentPtr,
std::string  fieldName,
unsigned  nElement,
unsigned  index = 0 
)
static

....................................................................... Add a named field to the passed structure, and create a double array for it

double * MexHandler::addNamedDoubleStructField ( mxArray *  parentPtr,
std::string  fieldName,
std::vector< int >  dims,
unsigned  index = 0 
)
static

....................................................................... Add a named field to the passed structure, and create a double array for it

float * MexHandler::addNamedFloatStructField ( mxArray *  parentPtr,
std::string  fieldName,
std::vector< int >  dims,
unsigned  index = 0 
)
static

....................................................................... Add a named field to the passed structure, and create a float array for it

float * MexHandler::addNamedFloatStructField ( mxArray *  parentPtr,
std::string  fieldName,
unsigned  nElement,
unsigned  index = 0 
)
static

....................................................................... Add a named field to the passed structure, and create a float array for it

char * MexHandler::addNamedStringStructField ( mxArray *  parentPtr,
std::string  fieldName,
unsigned  len,
unsigned  index = 0 
)
static

....................................................................... Add a named string field to the passed structure

char * MexHandler::addNamedStringStructField ( mxArray *  parentPtr,
std::string  fieldName,
std::string  str,
unsigned  index = 0 
)
static

....................................................................... Add a named string field to the passed structure

mxArray * MexHandler::addNamedStructField ( mxArray *  parentPtr,
std::string  fieldName,
unsigned  nElement = 1,
unsigned  index = 0 
)
static

....................................................................... Add a named struct field to the passed structure

unsigned * MexHandler::addNamedUintStructField ( mxArray *  parentPtr,
std::string  fieldName,
unsigned  nElement,
unsigned  index = 0 
)
static

....................................................................... Add a named field to the passed structure, and create an unsigned array for it

mxArray * MexHandler::addRegisterField ( mxArray *  ptr,
gcp::util::RegDescription reg 
)
static

....................................................................... Add a register block to the struct

mxArray * MexHandler::addRegisterField ( mxArray *  basePtr,
gcp::util::RegDescription reg,
unsigned  nElements 
)
static

....................................................................... Add a register block to the struct, with native data types and array of length nElements

mxArray * MexHandler::addRegisterField ( mxArray *  basePtr,
std::string  regName,
unsigned  nElements 
)
static

....................................................................... Add a register block to the struct, with native data types and array of length nElements

void MexHandler::checkArgs ( int  nlhsExpected,
int  nrhsExpected,
int  nlhsActual,
int  nrhsActual 
)
static

....................................................................... Check arguments and complain if they do not match expectations

double * MexHandler::copyNamedDoubleStructField ( mxArray *  parentPtr,
std::string  fieldName,
std::string  copyName 
)
static

....................................................................... Add a named struct field that has the same dimensions and type of the field named in copyName

mxArray * MexHandler::createMatlabArray ( int  ndim,
const int *  dims,
gcp::util::DataType::Type  dataType 
)
static

....................................................................... Methods for creating matlab arrays

mxArray * MexHandler::createRegValArray ( mxArray *  ptr,
gcp::util::RegDescription reg,
gcp::util::MonitorDataType::FormatType  formatType,
unsigned  nFrame 
)
static

....................................................................... Create empty matlab arrays to be filled in by the monitor stream

void MexHandler::getIndices ( std::vector< unsigned > &  cVec,
std::vector< unsigned > &  mVec,
std::vector< unsigned > &  dims,
int  iDim = 0,
unsigned  indLast = 0,
unsigned  nLast = 0,
unsigned  baseLast = 0 
)
static

....................................................................... Return an array of C-order and Matlab-order idices for the input dimensions

void MexHandler::getIndicesC ( std::vector< unsigned > &  cVec,
std::vector< unsigned > &  cDims 
)
static

....................................................................... Return an array of C-order idices for the input dimensions. Assumes dims is in order from fastest to slowest changing indices

void MexHandler::getIndicesMatlab ( std::vector< unsigned > &  mVec,
std::vector< unsigned > &  mDims 
)
static

....................................................................... Return an array of C-order idices for the input dimensions Assumes dims is in order from slowest to fastest changing indices

void MexHandler::getIndicesMatlab ( std::vector< unsigned > &  mVec,
std::vector< int > &  mDims 
)
static

....................................................................... Return an array of C-order idices for the input dimensions Assumes dims is in order from slowest to fastest changing indices

unsigned MexHandler::indexStartingWithFastest ( std::vector< unsigned > &  coord,
std::vector< unsigned > &  dims 
)
static

....................................................................... Assumes that first index is the fastest-changing index (C style)

unsigned MexHandler::indexStartingWithSlowest ( std::vector< unsigned > &  coord,
std::vector< unsigned > &  dims 
)
static

....................................................................... Utility functions for calculating "multi-dimensional" array indices into a one-dimensional representation........................................................................ Assumes that first index is the slowest-changing index (matlab-style)

mxComplexity MexHandler::matlabComplexityOf ( gcp::util::DataType::Type  dataType)
static

....................................................................... Methods for returning the matlab complexity corresponding to a dataType


The documentation for this class was generated from the following files: