6aa9bd0f77
Now with some actual consensus on what the updater will do!
47 lines
790 B
C++
47 lines
790 B
C++
#pragma once
|
|
|
|
#include <string.h>
|
|
#include <string>
|
|
#include <sstream>
|
|
#include <stdlib.h>
|
|
|
|
template <class T>
|
|
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;
|
|
}
|
|
|