| string | BuildTypeName(Reflex::Type& t, unsigned int modifiers) |
| string | Demangle(const type_info& ti) |
| Reflex::EFUNDAMENTALTYPE | FundamentalType(const Reflex::Type& typ) |
| vector<std::string> | GenTemplateArgVec(const string& name) |
| string | GetBaseName(const string& name, bool startFromLeft = false) |
| size_t | GetBasePosition(const string& name) |
| size_t | GetFirstScopePosition(const string& name) |
| string | GetScopeName(const string& name, bool startFromLeft = false) |
| string | GetTemplateArguments(const char* name) |
| void | GetTemplateComponents(const string& Name, string& templatename, vector<std::string>& args) |
| string | GetTemplateName(const char* name) |
| bool | IsTemplated(const char* name) |
| string | NormalizeName(const string& name) |
| string | NormalizeName(const char* name) |
| void | StringSplit(vector<std::string>& splitValues, const string& str, const string& delim = ",") |
| void | StringSplitPair(string& val1, string& val2, const string& str, const string& delim = ",") |
| void | StringStrip(string& str) |
| string | StringVec2String(const vector<std::string>& vec) |
Return an enum representing the fundamental type passed in.
Build a complete qualified type name.
Return a vector of template arguments from a template type string.
-- Get the position of the base part of a scoped name.
Remove the template part of the name <...>,
but we must be careful of:
operator<, operator>,
operator<=, operator>=,
operator<<, operator>>,
operator<<=, operator>>=
operator->, operator->*,
operator()
Get the position of the first scope of a scoped name.
Get the scope of a name. Start either from the beginning (startfFromLeft=true) or end.
Get the base of a name. Start either from the beginning (startFromLeft=true) or end.
Check if a type name is templated. Only check the current scope, i.e. IsTemplated("A<T>::B") will return false! Functions are treated as templated if they have an explicit template argument in front of their argument list, e.g. both "operator A<T>()" and "int f<T>()" are determined to be templated.
Split a string by a delimiter and return it's vector of strings.
Split a string by a delimiter into a pair and return them as val1 and val2.
Return the template arguments part of a templated type name.
Return the fully qualified scope name without template arguments.