| 49 |  | #ifndef UTILS_STRINGUTILS_HPP | 
| 50 |  | #define UTILS_STRINGUTILS_HPP | 
| 51 |  | #include <string> | 
| 52 | + | #include <string.h> | 
| 53 |  | #include <iostream> | 
| 54 |  | #include <fstream> | 
| 55 |  | #include <sstream> | 
| 103 |  | */ | 
| 104 |  | int isEndLine(char *line); | 
| 105 |  |  | 
| 106 | + | bool CaseInsensitiveEquals(char ch1, char ch2); | 
| 107 |  |  | 
| 108 | + | size_t CaseInsensitiveFind(const std::string& str1, const std::string& str2); | 
| 109 | + |  | 
| 110 | + |  | 
| 111 |  | /** | 
| 112 |  | * Convert a variable to a string | 
| 113 |  | * @param T data type | 
| 132 |  | } | 
| 133 |  | return result; | 
| 134 |  | } | 
| 135 | + |  | 
| 136 | + |  | 
| 137 | + | template<typename T> | 
| 138 | + | bool isType(const std::string& str) { | 
| 139 | + | T result; | 
| 140 | + | std::istringstream iss(str); | 
| 141 | + | bool ret = true; | 
| 142 | + | if (!(iss >> result)) { | 
| 143 | + | ret = false; | 
| 144 | + | } | 
| 145 | + | return ret; | 
| 146 | + | } | 
| 147 | + |  | 
| 148 | + | bool isInteger(const std::string& str); | 
| 149 |  |  | 
| 150 | < | std::string OOPSE_itoa(int value, unsigned int base); | 
| 150 | > | std::string OOPSE_itoa(int value, unsigned int base = 10); | 
| 151 |  |  | 
| 152 |  | /**@todo need implementation */ | 
| 153 |  | std::string getPrefix(const std::string& str); | 
| 155 |  | /**@todo need implementation */ | 
| 156 |  | std::string getSuffix(const std::string& str); | 
| 157 |  |  | 
| 139 | – |  | 
| 158 |  |  | 
| 159 | + | template<class ContainerType> | 
| 160 | + | std::string containerToString(const ContainerType& cont) { | 
| 161 | + | std::ostringstream oss; | 
| 162 | + | oss << "("; | 
| 163 | + | typename ContainerType::const_iterator i = cont.begin(); | 
| 164 | + | if (i != cont.end()) { | 
| 165 | + | oss << *i; | 
| 166 | + | ++i; | 
| 167 | + | } | 
| 168 | + | for (; i != cont.end();++i) { | 
| 169 | + | oss << ", "; | 
| 170 | + | oss << *i; | 
| 171 | + | } | 
| 172 | + | oss << ")"; | 
| 173 | + | return oss.str(); | 
| 174 | + | } | 
| 175 | + |  | 
| 176 |  |  | 
| 177 |  | } | 
| 178 |  | #endif |