/** * @file ConverterNICEToMatlab.h * @author Alexander Freytag * @brief Several methods for converting NICE containers into Matlab data (Interface) * @date 15-01-2014 ( dd-mm-yyyy) */ #ifndef _NICE_CONVERTERNICETOMATLABINCLUDE #define _NICE_CONVERTERNICETOMATLABINCLUDE // STL includes #include "mex.h" // NICE-core includes #include #include #include namespace NICE { /** * @class ConverterNICEToMatlab * @author Alexander Freytag * @brief Several methods for converting Matlab data into NICE containers */ class ConverterNICEToMatlab { protected: public: /** * @brief Default constructor **/ ConverterNICEToMatlab(); /** *@brief Default destructor **/ ~ConverterNICEToMatlab(); /** * @brief Convert a SparseVector into a Matlab 1xD sparse matrix * @author Alexander Freytag * @date 15-01-2014 ( dd-mm-yyyy) * * @param niceSvec a NIC::SparseVector * @param b_adaptIndexCtoM if true, dim k will be inserted as k, not as k+1 (which would be the default for C->M) Defaults to false. * @return mxArray* **/ mxArray* convertSparseVectorFromNice( const NICE::SparseVector & niceSvec, const bool & b_adaptIndexCtoM = false ) const; /** * @brief Convert a NICE::Matrix into a full Matlab MxD matrix * @author Alexander Freytag * @date 15-01-2014 ( dd-mm-yyyy) * * @param niceMatrix a NICE::Matrix * @return mxArray* **/ mxArray* convertMatrixFromNice( const NICE::Matrix & niceMatrix ) const; /** * @brief Convert a NICE::Vector into a full Matlab 1xD matrix * @author Alexander Freytag * @date 15-01-2014 ( dd-mm-yyyy) * * @param niceVector a NICE::Vector * @return mxArray* **/ mxArray* convertVectorFromNice( const NICE::Vector & niceVector ) const; }; } #endif