17extern MX_CORE_API
const string EMPTY_STRING;
20MX_CORE_API
string getVersionString();
24MX_CORE_API std::tuple<int, int, int> getVersionIntegers();
27MX_CORE_API
string createValidName(
string name,
char replaceChar =
'_');
30MX_CORE_API
bool isValidName(
const string& name);
33MX_CORE_API
string incrementName(
const string& name);
37MX_CORE_API
StringVec splitString(
const string& str,
const string& sep);
40MX_CORE_API
string replaceSubstrings(
string str,
const StringMap& stringMap);
43MX_CORE_API
string stringToLower(
string str);
46MX_CORE_API
bool stringEndsWith(
const string& str,
const string& suffix);
49MX_CORE_API
string trimSpaces(
const string& str);
52template<
typename T>
void hashCombine(
size_t& seed,
const T& value)
54 seed ^= std::hash<T>()(value) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
58MX_CORE_API StringVec splitNamePath(
const string& namePath);
61MX_CORE_API
string createNamePath(
const StringVec& nameVec);
64MX_CORE_API
string parentNamePath(
const string& namePath);
Import and export declarations for the Core library.
vector< string > StringVec
A vector of strings.
Definition: Library.h:56
void hashCombine(size_t &seed, const T &value)
Combine the hash of a value with an existing seed.
Definition: Util.h:52