#include <itpp/base/parser.h>
Public Member Functions | |
Parser () | |
Default Constructor. | |
Parser (const std::string &filename) | |
Constructor. Sets input file name. | |
Parser (int argc, char *argv[]) | |
Constructor. Uses argc and argv (command line arguments). | |
Parser (const std::string &filename, int argc, char *argv[]) | |
Constructor. Sets input file name and uses argc and argv (command line arguments). | |
Parser (const Array< std::string > &setup) | |
Constructor. Sets and Array of strings. | |
void | init (const std::string &filename) |
Initialization function. Sets input file name. | |
void | init (int argc, char *argv[]) |
Initialization function. Uses argc and argv (command line arguments). | |
void | init (const std::string &filename, int argc, char *argv[]) |
Initialization function. Sets input file name and uses argc and argv (command line arguments). | |
void | init (const Array< std::string > &setup) |
Initialization function. Sets and Array of strings. | |
void | set_silentmode (bool v=true) |
Sets silent mode if true, or verbose mode if false. | |
bool | exist (const std::string &name) |
Check is name exists in the file. Returns true if the name is found and false otherwise. | |
template<class T> | |
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). | |
bool | get_bool (const std::string &name, int num=-1) |
Interpret variable name as a bool. | |
int | get_int (const std::string &name, int num=-1) |
Interpret variable name as an integer. | |
double | get_double (const std::string &name, int num=-1) |
Interpret variable name as a double. | |
std::string | get_string (const std::string &name, int num=-1) |
Interpret variable name as a string. | |
vec | get_vec (const std::string &name, int num=-1) |
Interpret variable name as a vec. | |
ivec | get_ivec (const std::string &name, int num=-1) |
Interpret variable name as a ivec. | |
svec | get_svec (const std::string &name, int num=-1) |
Interpret variable name as a svec. | |
bvec | get_bvec (const std::string &name, int num=-1) |
Interpret variable name as a bvec. | |
mat | get_mat (const std::string &name, int num=-1) |
Interpret variable name as a mat. | |
imat | get_imat (const std::string &name, int num=-1) |
Interpret variable name as a imat. | |
smat | get_smat (const std::string &name, int num=-1) |
Interpret variable name as a smat. | |
bmat | get_bmat (const std::string &name, int num=-1) |
Interpret variable name as a bmat. | |
template<> | |
bool | get (std::string &var, const std::string &name, int num) |
This class parses strings to variables. The syntax is compatible with Matlab and Octave. It can be used in several different ways. See the Detailed Description in the Argument Parser module.
Definition at line 105 of file parser.h.
itpp::Parser::Parser | ( | ) |
itpp::Parser::Parser | ( | const std::string & | filename | ) |
itpp::Parser::Parser | ( | int | argc, | |
char * | argv[] | |||
) |
Constructor. Uses argc and argv (command line arguments).
Definition at line 56 of file parser.cpp.
References init().
itpp::Parser::Parser | ( | const std::string & | filename, | |
int | argc, | |||
char * | argv[] | |||
) |
Constructor. Sets input file name and uses argc and argv (command line arguments).
Definition at line 62 of file parser.cpp.
References init().
itpp::Parser::Parser | ( | const Array< std::string > & | setup | ) |
Constructor. Sets and Array of strings.
Definition at line 68 of file parser.cpp.
References init().
void itpp::Parser::init | ( | const std::string & | filename | ) |
Initialization function. Sets input file name.
Definition at line 254 of file parser.cpp.
References it_assert, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Referenced by Parser().
void itpp::Parser::init | ( | int | argc, | |
char * | argv[] | |||
) |
Initialization function. Uses argc and argv (command line arguments).
Definition at line 271 of file parser.cpp.
References itpp::Array< T >::set_size().
void itpp::Parser::init | ( | const std::string & | filename, | |
int | argc, | |||
char * | argv[] | |||
) |
Initialization function. Sets input file name and uses argc and argv (command line arguments).
Definition at line 282 of file parser.cpp.
References it_assert, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
void itpp::Parser::init | ( | const Array< std::string > & | setup | ) |
void itpp::Parser::set_silentmode | ( | bool | v = true |
) |
bool itpp::Parser::exist | ( | const std::string & | name | ) |
Check is name exists in the file. Returns true
if the name is found and false
otherwise.
Definition at line 317 of file parser.cpp.
bool itpp::Parser::get | ( | T & | var, | |
const std::string & | name, | |||
int | num = -1 | |||
) | [inline] |
bool itpp::Parser::get_bool | ( | const std::string & | name, | |
int | num = -1 | |||
) |
int itpp::Parser::get_int | ( | const std::string & | name, | |
int | num = -1 | |||
) |
Interpret variable name as an integer.
Definition at line 358 of file parser.cpp.
References it_error.
double itpp::Parser::get_double | ( | const std::string & | name, | |
int | num = -1 | |||
) |
Interpret variable name as a double.
Definition at line 368 of file parser.cpp.
References it_error.
std::string itpp::Parser::get_string | ( | const std::string & | name, | |
int | num = -1 | |||
) |
Interpret variable name as a string.
Definition at line 378 of file parser.cpp.
References it_error.
vec itpp::Parser::get_vec | ( | const std::string & | name, | |
int | num = -1 | |||
) |
ivec itpp::Parser::get_ivec | ( | const std::string & | name, | |
int | num = -1 | |||
) |
svec itpp::Parser::get_svec | ( | const std::string & | name, | |
int | num = -1 | |||
) |
bvec itpp::Parser::get_bvec | ( | const std::string & | name, | |
int | num = -1 | |||
) |
mat itpp::Parser::get_mat | ( | const std::string & | name, | |
int | num = -1 | |||
) |
imat itpp::Parser::get_imat | ( | const std::string & | name, | |
int | num = -1 | |||
) |
smat itpp::Parser::get_smat | ( | const std::string & | name, | |
int | num = -1 | |||
) |
bmat itpp::Parser::get_bmat | ( | const std::string & | name, | |
int | num = -1 | |||
) |
Generated on Sat Aug 25 23:37:30 2007 for IT++ by Doxygen 1.5.2