|
static std::vector< std::string > | getWords (const std::string &line, const char *sep=NULL, int *parlevel=NULL, const char *parenthesis="{") |
| Split the line in words using separators. More...
|
|
static bool | getline (FILE *, std::string &line) |
| Get a line from the file pointer ifile. More...
|
|
static bool | getParsedLine (IFile &ifile, std::vector< std::string > &line) |
| Get a parsed line from the file pointer ifile This function already takes care of joining continued lines and splitting the resulting line into an array of words. More...
|
|
static bool | convert (const std::string &str, double &t) |
| Convert a string to a double, reading it. More...
|
|
static bool | convert (const std::string &str, float &t) |
| Convert a string to a float, reading it. More...
|
|
static bool | convert (const std::string &str, int &t) |
| Convert a string to a int, reading it. More...
|
|
static bool | convert (const std::string &str, long int &t) |
| Convert a string to a long int, reading it. More...
|
|
static bool | convert (const std::string &str, unsigned &t) |
| Convert a string to an unsigned int, reading it. More...
|
|
static bool | convert (const std::string &str, AtomNumber &t) |
| Convert a string to a atom number, reading it. More...
|
|
static bool | convert (const std::string &str, std::string &t) |
| Convert a string to a string (i.e. copy) More...
|
|
template<typename T > |
static void | convert (T i, std::string &str) |
| Convert anything into a string. More...
|
|
static void | trim (std::string &s) |
| Remove trailing blanks. More...
|
|
static void | trimComments (std::string &s) |
| Remove trailing comments. More...
|
|
static double | pbc (double) |
| Apply pbc for a unitary cell. More...
|
|
static bool | getKey (std::vector< std::string > &line, const std::string &key, std::string &s) |
| Retrieve a key from a vector of options. More...
|
|
template<class T > |
static bool | parse (std::vector< std::string > &line, const std::string &key, T &val) |
| Find a keyword on the input line, eventually deleting it, and saving its value to val. More...
|
|
template<class T > |
static bool | parseVector (std::vector< std::string > &line, const std::string &key, std::vector< T > &val) |
| Find a keyword on the input line, eventually deleting it, and saving its value to a vector. More...
|
|
static bool | parseFlag (std::vector< std::string > &line, const std::string &key, bool &val) |
| Find a keyword without arguments on the input line. More...
|
|
static void | interpretRanges (std::vector< std::string > &) |
| Interpret atom ranges. More...
|
|
template<typename T > |
static void | removeDuplicates (std::vector< T > &vec) |
| Remove duplicates from a vector of type T. More...
|
|
static void | interpretLabel (std::vector< std::string > &s) |
| interpret ":" syntax for labels More...
|
|
static std::vector< std::string > | ls (const std::string &) |
| list files in a directory More...
|
|
static void | stripLeadingAndTrailingBlanks (std::string &str) |
| removes leading and trailing blanks from a string More...
|
|
static std::string | extension (const std::string &) |
| Extract the extensions from a file name. More...
|
|
static double | fastpow (double base, int exp) |
| Fast int power. More...
|
|
static bool | startWith (const std::string &full, const std::string &start) |
| Check if a string full starts with string start. More...
|
|
Empty class which just contains several (static) tools.