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;
|
||
|
}
|
||
|
|