39 |
|
* [4] Vardeman & Gezelter, in progress (2009). |
40 |
|
*/ |
41 |
|
|
42 |
< |
#include <algorithm> |
42 |
> |
#include <algorithm> |
43 |
|
#include "utils/StringUtils.hpp" |
44 |
|
|
45 |
|
namespace OpenMD { |
218 |
|
return str.substr(0, str.find('.')); |
219 |
|
} |
220 |
|
|
221 |
< |
bool isInteger(const std::string& str) { |
222 |
< |
|
221 |
> |
bool isInteger(const std::string& str) { |
222 |
> |
|
223 |
|
bool result = false; |
224 |
< |
|
224 |
> |
|
225 |
|
std::string::const_iterator i = str.begin(); |
226 |
|
if (i != str.end() && (*i == '+' || *i == '-' || std::isdigit(*i) )) { |
227 |
< |
++i; |
228 |
< |
while (i != str.end() && std::isdigit(*i)) |
229 |
< |
++i; |
230 |
< |
if (i == str.end()) |
231 |
< |
result = true; |
227 |
> |
++i; |
228 |
> |
while (i != str.end() && std::isdigit(*i)) |
229 |
> |
++i; |
230 |
> |
if (i == str.end()) |
231 |
> |
result = true; |
232 |
|
} |
233 |
|
|
234 |
|
return result; |
235 |
< |
} |
236 |
< |
|
235 |
> |
} |
236 |
> |
|
237 |
|
bool CaseInsensitiveEquals(const char ch1, const char ch2) { |
238 |
|
return std::toupper((unsigned char)ch1) == std::toupper((unsigned char)ch2); |
239 |
|
} |