Changeset 737 for library/bdm/mex/config2mxstruct.h
- Timestamp:
- 11/25/09 12:14:38 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/mex/config2mxstruct.h
r728 r737 32 32 if ( !setting.isArray() ) mexErrMsgTxt ( "Given setting is not an array" ); 33 33 mxArray *result = mxCreateDoubleMatrix ( 1, setting.getLength(), mxREAL ); 34 double *elements = mxGetPr (result);34 double *elements = mxGetPr ( result ); 35 35 for ( int i = 0; i < setting.getLength(); i++ ) { 36 36 if ( setting.getType() == Setting::TypeInt ) { //TODO: tady je chyba -- zaporna cisla nejsou TypeInt 37 elements[i] = ( int) setting[i];37 elements[i] = ( int ) setting[i]; 38 38 } else { 39 39 elements[i] = setting[i]; … … 45 45 //! Convert libconfig's array to Matlab matrix 46 46 mxArray* list2mxmatrix ( const Setting &setting ) { 47 if ( !setting.isList() || ( strcmp ("matrix", setting[0])!=0 ) )47 if ( !setting.isList() || ( strcmp ( "matrix", setting[0] ) != 0 ) ) 48 48 mexErrMsgTxt ( "Given setting is not a matrix" ); 49 49 int rows = setting[1]; … … 62 62 return result; 63 63 } 64 64 65 65 //! Convert libconfig's gourp to Matlab structure 66 66 mxArray* group2mxstruct ( const Setting &setting ) { … … 114 114 return result; 115 115 } 116 117 if ( ( setting[0].getType() == Setting::TypeString ) ){118 string s =(setting[0]);119 if ( s=="matrix") {116 117 if ( ( setting[0].getType() == Setting::TypeString ) ) { 118 string s = ( setting[0] ); 119 if ( s == "matrix" ) { 120 120 return list2mxmatrix ( setting ); 121 121 }