34 #ifndef AIMS_IO_FDFUTIL_H 35 #define AIMS_IO_FDFUTIL_H 47 void tokenize(
const std::string& str, std::vector<std::string>& tokens,
const std::string& delimiters =
" ");
54 std::vector<std::string> tokens;
57 std::string::size_type startBracketPosition = value.find_first_of(
"{", 0);
58 std::string::size_type endBracketPosition = value.find_first_of(
"}", startBracketPosition);
60 if ( startBracketPosition != std::string::npos && endBracketPosition != std::string::npos) {
61 std::string elements = value.substr(startBracketPosition + 1, endBracketPosition - startBracketPosition - 1);
69 for(
unsigned int i=0; i<tokens.size(); i++) {
71 values.push_back(element);
76 void printVector (std::ostream& os, std::string name,
const std::vector<T>& vect)
78 int size = vect.size();
82 for(
int i=0; i < size; i++) {
89 os <<
"}" << std::endl;
void stringToVector(std::string value, std::vector< T > &values)
void tokenize(const std::string &str, std::vector< std::string > &tokens, const std::string &delimiters=" ")
void stringTo(const std::string &value, T &result)
void printVector(std::ostream &os, std::string name, const std::vector< T > &vect)
void removeCharacters(std::string &line, std::string character)
std::string parseLine(std::string line)