40 #include <itpp/itexports.h> 46 #if (defined(_MSC_VER) && defined(ITPP_SHARED_LIB)) 48 template class ITPP_EXPORT Array<
std::string>;
119 Parser(
const std::string &filename);
122 Parser(
int argc,
char *argv[]);
125 Parser(
const std::string &filename,
int argc,
char *argv[]);
131 void init(
const std::string &filename);
134 void init(
int argc,
char *argv[]);
137 void init(
const std::string &filename,
int argc,
char *argv[]);
143 void set_silentmode(
bool v =
true);
146 bool exist(
const std::string &name);
150 bool get(T &var,
const std::string &name,
int num = -1);
153 bool get_bool(
const std::string &name,
int num = -1);
156 int get_int(
const std::string &name,
int num = -1);
159 double get_double(
const std::string &name,
int num = -1);
162 std::string get_string(
const std::string &name,
int num = -1);
165 vec get_vec(
const std::string &name,
int num = -1);
168 ivec get_ivec(
const std::string &name,
int num = -1);
171 svec get_svec(
const std::string &name,
int num = -1);
174 bvec get_bvec(
const std::string &name,
int num = -1);
177 mat get_mat(
const std::string &name,
int num = -1);
180 imat get_imat(
const std::string &name,
int num = -1);
183 smat get_smat(
const std::string &name,
int num = -1);
186 bmat get_bmat(
const std::string &name,
int num = -1);
193 std::string findname(
const std::string &name,
197 bool keep_brackets =
false);
199 void pre_parsing(
void);
211 bool error_flag, print_flag;
212 std::string str = findname(name, error_flag, print_flag, num,
true);
213 std::istringstream buffer(str);
216 std::cout << name <<
" = " << var <<
";" << std::endl;
222 std::cout << name <<
" = " << var << std::endl;
225 std::cout << name <<
" = " << var <<
";" << std::endl;
233 ITPP_EXPORT
bool Parser::get(std::string &var,
const std::string &name,
int num);
236 ITPP_EXPORT
bool Parser::get(
int &var,
const std::string &name,
int num);
239 ITPP_EXPORT
bool Parser::get(
bool &var,
const std::string &name,
int num);
243 #endif // #ifndef PARSER_H
bool get(T &var, const std::string &name, int num=-1)
Get variable value if name can be found (and return true), otherwise keep old value (and return false...
Definition of Array class (container)
Matrix Class Definitions.
bool exist(const std::string &name)
Checks if a file named name already exists on the disk.
Mat< bin > bmat
bin matrix
Templated Vector Class Definitions.