A++ » INCLUDE » TClassEdit

namespace TClassEdit

Function Members (Methods)

public:
stringCleanType(const char* typeDesc, int mode = 0, const char** tail = 0)
char*DemangleName(const char* mangled_name, int& errorCode)
char*DemangleTypeIdName(const type_info& ti, int& errorCode)
TClassEdit::EComplexTypeGetComplexType(const char*)
stringGetLong64_Name(const char* original)
stringGetLong64_Name(const string& original)
stringGetNameForIO(const string& templateInstanceName, TClassEdit::EModType mode = TClassEdit::kNone, bool* hasChanged = nullptr)
voidGetNormalizedName(string& norm_name, string_view name)
intGetSplit(const char* type, vector<string>& output, int& nestedLoc, TClassEdit::EModType mode = TClassEdit::kNone)
boolGetStdArrayProperties(const char* typeName, string& typeNameBuf, array<int,5>& maxIndices, int& ndim)
stringGetUniquePtrType(string_view name)
const char*GetUnqualifiedName(const char* name)
voidInit(TClassEdit::TInterpreterLookupHelper* helper)
stringInsertStd(const char* tname)
boolIsDefAlloc(const char* alloc, const char* classname)
boolIsDefAlloc(const char* alloc, const char* keyclassname, const char* valueclassname)
boolIsDefComp(const char* comp, const char* classname)
boolIsDefHash(const char* hashname, const char* classname)
boolIsDefPred(const char* predname, const char* classname)
boolIsInterpreterDetail(const char* type)
boolIsStdArray(string_view name)
boolIsStdClass(const char* type)
boolIsSTLBitset(const char* type)
ROOT::ESTLTypeIsSTLCont(string_view type)
intIsSTLCont(const char* type, int testAlloc)
boolIsUniquePtr(string_view name)
boolIsVectorBool(const char* name)
stringResolveTypedef(const char* tname, bool resolveAll = false)
stringShortType(const char* typeDesc, int mode)
intSTLArgs(int kind)
ROOT::ESTLTypeSTLKind(string_view type)
ROOT::ESTLTypeUnderlyingIsSTLCont(string_view type)

Data Members

Class Charts

Function documentation

EComplexType GetComplexType(const char* )
int IsSTLCont(int testAlloc=0)
void ShortType(const char* typeDesc, int mode)
void Init(TClassEdit::TInterpreterLookupHelper* helper)
std::string CleanType(const char* typeDesc, int mode = 0, const char** tail = 0)
bool IsDefAlloc(const char* alloc, const char* classname)
bool IsDefAlloc(const char* alloc, const char* keyclassname, const char* valueclassname)
bool IsDefComp(const char* comp, const char* classname)
bool IsDefPred(const char* predname, const char* classname)
bool IsDefHash(const char* hashname, const char* classname)
bool IsInterpreterDetail(const char* type)
bool IsSTLBitset(const char* type)
ROOT::ESTLType UnderlyingIsSTLCont(string_view type)
ROOT::ESTLType IsSTLCont(string_view type)
bool IsStdClass(const char* type)
bool IsVectorBool(const char* name)
void GetNormalizedName(string& norm_name, string_view name)
std::string GetLong64_Name(const char* original)
std::string GetLong64_Name(const string& original)
int GetSplit(const char* type, vector<string>& output, int& nestedLoc, TClassEdit::EModType mode = TClassEdit::kNone)
ROOT::ESTLType STLKind(string_view type)
int STLArgs(int kind)
std::string ResolveTypedef(const char* tname, bool resolveAll = false)
std::string InsertStd(const char* tname)
const char* GetUnqualifiedName(const char* name)
bool IsUniquePtr(string_view name)
{return 0 == name.compare(0, 11, "unique_ptr<");}
bool IsStdArray(string_view name)
{return 0 == name.compare(0, 6, "array<");}
std::string GetUniquePtrType(string_view name)
 Find the first template parameter
std::string GetNameForIO(const string& templateInstanceName, TClassEdit::EModType mode = TClassEdit::kNone, bool* hasChanged = nullptr)
char* DemangleName(const char* mangled_name, int& errorCode)
 Demangle in a portable way the name.
 IMPORTANT: The caller is responsible for freeing the returned const char*
char* DemangleTypeIdName(const type_info& ti, int& errorCode)