2#ifndef FACILITIES_UTIL_H
3#define FACILITIES_UTIL_H
31 WrongType(
const std::string& toConvert,
const std::string& typeName )
32 : m_toConvert( toConvert ), m_typeName( typeName ) {}
35 "facilities::WrongType. Cannot convert '" + m_toConvert +
"' to type " + m_typeName;
40 std::string m_toConvert;
41 std::string m_typeName;
61 const std::string& openDel = std::string(
"$(" ),
62 const std::string& closeDel = std::string(
")" ) );
73 static const char*
itoa(
int val, std::string& outStr );
76 static int atoi(
const std::string& InStr );
94 static void stringTokenize( std::string input,
const std::string& delimiters,
95 std::vector<std::string>& tokens,
bool clear =
true );
113 static void keyValueTokenize( std::string input,
const std::string& delimiters,
114 std::map<std::string, std::string>& tokenMap,
115 const std::string& pairDelimiter = std::string(
"=" ),
124 static std::string
basename(
const std::string& path );
Untranslatable(const std::string &toTrans)
static double stringToDouble(const std::string &InStr)
static int expandEnvVar(std::string *toExpand, const std::string &openDel=std::string("$("), const std::string &closeDel=std::string(")"))
static void stringTokenize(std::string input, const std::string &delimiters, std::vector< std::string > &tokens, bool clear=true)
static int atoi(const std::string &InStr)
converts an std::string to an integer
static std::string basename(const std::string &path)
static int stringToInt(const std::string &InStr)
static void keyValueTokenize(std::string input, const std::string &delimiters, std::map< std::string, std::string > &tokenMap, const std::string &pairDelimiter=std::string("="), bool clear=true)
static const char * itoa(int val, std::string &outStr)
static unsigned trimTrailing(std::string *toTrim)
WrongType(const std::string &toConvert, const std::string &typeName)