the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2using namespace std;
3
4wstring toLower(const wstring& a);
5wstring trimString(const wstring& a);
6wstring replaceAll(const wstring& in, const wstring& replace, const wstring& with);
7
8bool equalsIgnoreCase(const wstring& a, const wstring& b);
9// 4J-PB - for use in the ::toString
10template <class T> std::wstring _toString(T t)
11{
12 std::wostringstream oss;
13 oss << std::dec << t;
14 return oss.str();
15}
16template <class T> std::wstring _toHexString(T t)
17{
18 std::wostringstream oss;
19 oss << std::hex << t;
20 return oss.str();
21}
22template <class T> T _fromString(const std::wstring& s)
23{
24 std::wistringstream stream (s);
25 T t;
26 stream >> t;
27 return t;
28}
29template <class T> T _fromHEXString(const std::wstring& s)
30{
31 std::wistringstream stream (s);
32 T t;
33 stream >> std::hex >> t;
34 return t;
35}
36
37wstring convStringToWstring(const string& converting);
38const char *wstringtofilename(const wstring& name);
39const char *wstringtochararray(const wstring& name);
40wstring filenametowstring(const char *name);
41
42std::vector<std::wstring> &stringSplit(const std::wstring &s, wchar_t delim, std::vector<std::wstring> &elems);
43std::vector<std::wstring> stringSplit(const std::wstring &s, wchar_t delim);
44
45void stripWhitespaceForHtml(wstring &string, bool bRemoveNewline=true);
46wstring escapeXML(const wstring &in);
47wstring parseXMLSpecials(const wstring &in);