#include "../../bdm/libconfig/libconfig.h++" #include #include #include using namespace itpp; using namespace std; using namespace libconfig; class UImxConfig : public Config { public: mxArray *mxconfig; UImxConfig(const char * filename) { Config config; config.readFile(filename); mxconfig = group2mxstruct(config.getRoot()); } UImxConfig(const Setting &setting) { mxconfig = group2mxstruct(setting); } private: mxArray* array2mxvector(const Setting &setting) { if (!setting.isArray()) mexErrMsgTxt("Given setting is not an array"); double *elements = new double[setting.getLength()]; for (int i=0; i