Changeset 925 for applications/bdmtoolbox/mex/mexBM.cpp
- Timestamp:
- 05/05/10 20:51:39 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
applications/bdmtoolbox/mex/mexBM.cpp
r706 r925 7 7 class mexEpdf: public epdf{ 8 8 protected: 9 string name;10 9 mxArray *data; 11 10 public: 12 11 mexEpdf() {}; 13 12 void from_setting(const Setting &S) { 14 name = (const char *) S["name"]; 15 UImxConfig conf(S); 16 data = mxDuplicateArray(conf.mxconfig); 17 //mexCallMATLAB(1, &data, 0, 0, (name+"_new").c_str()); 18 //TODO (future...): 19 //mxArray * init_data = setting2mxarray S["init_data"]; 20 //mexCallMATLAB(1, &data, 1, &init_data, name+"_from_setting"); 21 //delete init_data; 13 data = S["object"]; 22 14 } 15 void validate() { 16 mexCallMATLAB(1, &data, 0, 0, ("validate").c_str()); 17 dim = mexCallMATLAB(1, &data, 0, 0, ("dimension").c_str()); 18 } 23 19 vec mean() const { 24 20 mxArray *tmp; 25 string fname = name+"_mean"; 26 mexCallMATLAB(1, &tmp, 1, (mxArray **) &data, fname.c_str()); 21 mexCallMATLAB(1, &tmp, 1, (mxArray **) &data, "mean".c_str()); 27 22 return mxArray2vec(tmp); 28 } 23 } 24 29 25 }; 30 26 UIREGISTER(mexEpdf);