26 template<
class Seq>
static void purge(Seq& c)
28 typename Seq::iterator i;
29 for (i = c.begin(); i != c.end(); i++)
delete *i;
37 static std::string
getFileName(
const std::string s);
40 static std::string
upperCase(
const std::string& s);
43 static int findMatch(
const std::string& s,
const char* slist[]);
46 static int findFullMatch(
const std::string& s,
const char* slist[]);
49 static bool match(
const std::string& s1,
const std::string& s2);
52 static int getSeconds(
const std::string& strTime,
const std::string& strUnits);
58 static std::string
getTime(
int seconds);
62 {
return (x < 0 ? -1 : 1); }
65 static void split(std::vector<std::string>& tokens,
const std::string& str);
66 static std::vector<std::string>
split(
const std::string& str);
72 std::stringstream sstr;
81 std::stringstream ss(s);
static int sign(double x)
Returns the sign of a number (-1 or +1)
Definition: utilities.h:61
static std::string to_string(T const &value)
Converts a number to a string.
Definition: utilities.h:70
static int findFullMatch(const std::string &s, const char *slist[])
Matches full string with those in a list.
Definition: utilities.cpp:125
Utility functions used throughout EPANET.
Definition: utilities.h:21
static void purge(Seq &c)
Template function to purge the contents of a container class.
Definition: utilities.h:26
static std::string getTime(int seconds)
Converts number of seconds into hr:min:sec string.
Definition: utilities.cpp:227
static int findMatch(const std::string &s, const char *slist[])
Matches a string with those in a list (case insensitive).
Definition: utilities.cpp:109
static bool getTmpFileName(std::string &fname)
Generates the name of a temporary file.
Definition: utilities.cpp:34
static std::string upperCase(const std::string &s)
Converts a string to upper case.
Definition: utilities.cpp:96
static bool match(const std::string &s1, const std::string &s2)
Checks if one string is a leading substring of another (case insensitive).
Definition: utilities.cpp:140
static std::string getFileName(const std::string s)
Extracts a file name from a full path.
Definition: utilities.cpp:56
static void removeQuotes(std::string &s)
Removes double quotes that surround a string.
Definition: utilities.cpp:164
static bool parseNumber(const std::string &s, T &x)
Converts a numeric string into a floating point value.
Definition: utilities.h:79
static int getSeconds(const std::string &strTime, const std::string &strUnits)
Converts a string representation of time into a number of seconds.
Definition: utilities.cpp:177
static void split(std::vector< std::string > &tokens, const std::string &str)
Splits a string into tokens separated by whitespace.