00001 #include <libconfig.h++> 00002 #include <itpp/itbase.h> 00003 00004 #ifndef ITPPCONF 00005 #define ITPPCONF 00006 00007 using namespace libconfig; 00008 using namespace bdm; 00009 00010 vec getVec(Setting &S){ 00011 vec tmp; 00012 int len; 00013 Setting::Type T=S.getType(); 00014 if(T==Setting::TypeArray) { 00015 len = S.getLength(); 00016 tmp.set_length(len); 00017 for (int i=0; i<len;i++){ 00018 switch (S[i].getType()) { 00019 case Setting::TypeFloat : 00020 tmp[i]=double(S[i]);break; 00021 case Setting::TypeInt : 00022 tmp[i]=int(S[i]);break; 00023 case Setting::TypeBoolean : 00024 tmp[i]=bool(S[i]);break; 00025 } 00026 } 00027 } 00028 return tmp; 00029 } 00030 00031 vec xxx(){return vec_1(3.2);} 00032 00033 #endif ITPPCONF