Changeset 536 for library/bdm/mex/config2mxstruct.h
- Timestamp:
- 08/16/09 18:13:31 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/mex/config2mxstruct.h
r477 r536 8 8 using namespace libconfig; 9 9 10 //! Reimplementation of libconfig's Config class for Matlab mxArray structures 10 11 class UImxConfig : public Config { 11 12 public: 13 //! Matlab structure where the info is stored 12 14 mxArray *mxconfig; 15 //! Load file in libconfig syntax to Matlab arrays 13 16 UImxConfig ( const char * filename ) { 14 17 Config config; … … 16 19 mxconfig = group2mxstruct ( config.getRoot() ); 17 20 } 21 //! Convert existing Setting to Matlab arrays 18 22 UImxConfig ( const Setting &setting ) { 19 23 mxconfig = group2mxstruct ( setting ); … … 21 25 22 26 private: 23 27 //! Convert libconfig's array to Matlab vector 24 28 mxArray* array2mxvector ( const Setting &setting ) { 25 29 if ( !setting.isArray() ) mexErrMsgTxt ( "Given setting is not an array" ); … … 40 44 } 41 45 46 //! Convert libconfig's array to Matlab matrix 42 47 mxArray* list2mxmatrix ( const Setting &setting ) { 43 48 if ( !setting.isList() || ( "matrix" != setting[0] ) ) … … 58 63 return result; 59 64 } 60 65 66 //! Convert libconfig's gourp to Matlab structure 61 67 mxArray* group2mxstruct ( const Setting &setting ) { 62 68 if ( !setting.isGroup() ) mexErrMsgTxt ( "Given setting is not a group." ); … … 102 108 103 109 } 104 110 //! Convert libconfig's list to Matlab cell 105 111 mxArray* list2mxcell ( const Setting &setting ) { 106 112 if ( !setting.isList() ) mexErrMsgTxt ( "Given setting is not a list." );