#pragma once #include #include #include #include template inline std::string intToStr(T i) { std::stringstream stream; stream << i; return stream.str(); } inline bool strToBool(const std::string& str) { return str == "true" || atoi(str.c_str()) != 0; } /** Returns @p text if non-null or a pointer * to an empty null-terminated string otherwise. */ inline const char* notNullString(const char* text) { if (text) { return text; } else { return ""; } } inline bool endsWith(const std::string& str, const char* text) { size_t length = strlen(text); return str.find(text,str.size() - length) != std::string::npos; } inline bool startsWith(const std::string& str, const char* text) { return str.find(text,0) == 0; }