Classes | |
struct | TSplitType |
Namespaces | |
namespace | ROOT |
Enumerations | |
enum | EModType |
enum | ESTLType |
enum | EModType |
enum | ESTLType |
Functions | |
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 | IsSTLBitset (const char *type) |
int | IsSTLCont (const char *type, int testAlloc=0) |
bool | IsStdClass (const char *type) |
bool | IsVectorBool (const char *name) |
std::string | GetLong64_Name (const std::string &original) |
int | GetSplit (const char *type, std::vector< std::string > &output, int &nestedLoc, EModType mode=TClassEdit::kNone) |
int | STLKind (const char *type) |
int | STLArgs (int kind) |
std::string | ResolveTypedef (const char *tname, bool resolveAll=false) |
std::string | ShortType (const char *typeDesc, int mode) |
std::string | InsertStd (const char *tname) |
int | STLKind (const char *type) |
int | STLArgs (int kind) |
bool | IsDefAlloc (const char *allocname, const char *classname) |
bool | IsDefAlloc (const char *allocname, const char *keyclassname, const char *valueclassname) |
bool | IsDefComp (const char *compname, const char *classname) |
string | GetLong64_Name (const string &original) |
int | GetSplit (const char *type, vector< string > &output, int &nestedLoc, EModType mode) |
string | CleanType (const char *typeDesc, int mode, const char **tail) |
string | ShortType (const char *typeDesc, int mode) |
bool | IsSTLBitset (const char *classname) |
int | IsSTLCont (const char *type, int testAlloc) |
bool | IsStdClass (const char *classname) |
bool | IsVectorBool (const char *name) |
string | ResolveTypedef (const char *tname, bool resolveAll) |
string | InsertStd (const char *tname) |
enum TClassEdit::EModType |
Definition at line 34 of file TClassEdit.h.
enum TClassEdit::EModType |
Definition at line 34 of file TClassEdit.h.
enum TClassEdit::ESTLType |
Definition at line 47 of file TClassEdit.h.
enum TClassEdit::ESTLType |
Definition at line 47 of file TClassEdit.h.
string TClassEdit::CleanType | ( | const char * | typeDesc, | |
int | mode, | |||
const char ** | tail | |||
) |
Definition at line 514 of file TClassEdit.cxx.
References c, k, n, and result().
Referenced by FindAndAddOperator(), G__G__MetaUtils_99_0_1(), G__setup_memfuncTClassEdit(), GetSplit(), PyROOT::TReturnTypeAdapter::Name(), and PyROOT::TScopeAdapter::Name().
std::string TClassEdit::CleanType | ( | const char * | typeDesc, | |
int | mode = 0 , |
|||
const char ** | tail = 0 | |||
) |
Definition at line 514 of file TClassEdit.cxx.
References c, k, n, and result().
Referenced by FindAndAddOperator(), G__G__MetaUtils_99_0_1(), G__setup_memfuncTClassEdit(), GetSplit(), PyROOT::TReturnTypeAdapter::Name(), and PyROOT::TScopeAdapter::Name().
std::string TClassEdit::GetLong64_Name | ( | const std::string & | original | ) |
int TClassEdit::GetSplit | ( | const char * | type, | |
vector< string > & | output, | |||
int & | nestedLoc, | |||
EModType | mode | |||
) |
Definition at line 437 of file TClassEdit.cxx.
References c, CleanType(), GetLong64_Name(), kLong64, level, output(), and t.
int TClassEdit::GetSplit | ( | const char * | type, | |
std::vector< std::string > & | output, | |||
int & | nestedLoc, | |||
EModType | mode = TClassEdit::kNone | |||
) |
Referenced by TStructViewer::CountMembers(), G__G__MetaUtils_99_0_10(), G__setup_memfuncTClassEdit(), TMakeProject::GenerateIncludeForTemplate(), TMakeProject::GeneratePostDeclaration(), ROOT::RStl::GenerateTClassFor(), TEmulatedCollectionProxy::InitializeEx(), TGenCollectionProxy::InitializeEx(), TFile::MakeProject(), TXMLPlayer::ProduceSTLstreamer(), TGenCollectionStreamer::ReadPairFromMap(), stl_type(), TClassEdit::TSplitType::TSplitType(), and TMakeProject::UpdateAssociativeToVector().
string TClassEdit::InsertStd | ( | const char * | tname | ) |
Definition at line 792 of file TClassEdit.cxx.
References b, empty, i, id, len, and size_t.
Referenced by G__G__MetaUtils_99_0_15(), and G__setup_memfuncTClassEdit().
std::string TClassEdit::InsertStd | ( | const char * | tname | ) |
Definition at line 792 of file TClassEdit.cxx.
References b, empty, i, id, len, and size_t.
Referenced by G__G__MetaUtils_99_0_15(), and G__setup_memfuncTClassEdit().
bool TClassEdit::IsDefAlloc | ( | const char * | allocname, | |
const char * | keyclassname, | |||
const char * | valueclassname | |||
) |
bool TClassEdit::IsDefAlloc | ( | const char * | allocname, | |
const char * | classname | |||
) |
bool TClassEdit::IsDefAlloc | ( | const char * | alloc, | |
const char * | keyclassname, | |||
const char * | valueclassname | |||
) |
bool TClassEdit::IsDefAlloc | ( | const char * | alloc, | |
const char * | classname | |||
) |
Definition at line 278 of file TClassEdit.cxx.
Referenced by G__G__MetaUtils_99_0_2(), G__G__MetaUtils_99_0_3(), G__setup_memfuncTClassEdit(), IsDefAlloc(), TClassEdit::TSplitType::IsSTLCont(), and TClassEdit::TSplitType::ShortType().
bool TClassEdit::IsDefComp | ( | const char * | compname, | |
const char * | classname | |||
) |
Definition at line 389 of file TClassEdit.cxx.
Referenced by G__G__MetaUtils_99_0_4(), G__setup_memfuncTClassEdit(), and TClassEdit::TSplitType::ShortType().
bool TClassEdit::IsDefComp | ( | const char * | comp, | |
const char * | classname | |||
) |
Definition at line 389 of file TClassEdit.cxx.
Referenced by G__G__MetaUtils_99_0_4(), G__setup_memfuncTClassEdit(), and TClassEdit::TSplitType::ShortType().
bool TClassEdit::IsStdClass | ( | const char * | classname | ) |
Definition at line 641 of file TClassEdit.cxx.
References IsSTLCont().
Referenced by G__G__MetaUtils_99_0_7(), G__setup_memfuncTClassEdit(), TMakeProject::GenerateIncludeForTemplate(), TMakeProject::GenerateMissingStreamerInfo(), and THtml::MakeClass().
bool TClassEdit::IsStdClass | ( | const char * | type | ) |
Definition at line 641 of file TClassEdit.cxx.
References IsSTLCont().
Referenced by G__G__MetaUtils_99_0_7(), G__setup_memfuncTClassEdit(), TMakeProject::GenerateIncludeForTemplate(), TMakeProject::GenerateMissingStreamerInfo(), and THtml::MakeClass().
bool TClassEdit::IsSTLBitset | ( | const char * | classname | ) |
Definition at line 612 of file TClassEdit.cxx.
Referenced by TClass::BuildRealData(), G__G__MetaUtils_99_0_5(), and G__setup_memfuncTClassEdit().
bool TClassEdit::IsSTLBitset | ( | const char * | type | ) |
Definition at line 612 of file TClassEdit.cxx.
Referenced by TClass::BuildRealData(), G__G__MetaUtils_99_0_5(), and G__setup_memfuncTClassEdit().
int TClassEdit::IsSTLCont | ( | const char * | type, | |
int | testAlloc | |||
) |
Definition at line 622 of file TClassEdit.cxx.
References TClassEdit::TSplitType::IsSTLCont().
Referenced by ROOT::TTreeProxyGenerator::AddHeader(), TTree::BronchExec(), TClass::BuildRealData(), TClass::CanSplit(), G__G__MetaUtils_99_0_6(), G__setup_memfuncTClassEdit(), TStreamerInfo::GenerateHeaderFile(), TMakeProject::GenerateIncludeForTemplate(), TMakeProject::GeneratePostDeclaration(), ROOT::RStl::GenerateTClassFor(), TMemberInspector::GenericShowMembers(), TClass::GetCheckSum(), TBranchElement::GetCollectionProxy(), TBranchElement::Init(), TClass::Init(), IsStdClass(), TClassEdit::TSplitType::IsSTLCont(), TDataMember::IsSTLContainer(), TFile::MakeProject(), TClass::PostLoadCheck(), TXMLPlayer::ProduceSTLstreamer(), R__CreateEmulatedElement(), and TBranchElement::SetAddress().
int TClassEdit::IsSTLCont | ( | const char * | type, | |
int | testAlloc = 0 | |||
) |
Definition at line 622 of file TClassEdit.cxx.
References TClassEdit::TSplitType::IsSTLCont().
Referenced by ROOT::TTreeProxyGenerator::AddHeader(), TTree::BronchExec(), TClass::BuildRealData(), TClass::CanSplit(), G__G__MetaUtils_99_0_6(), G__setup_memfuncTClassEdit(), TStreamerInfo::GenerateHeaderFile(), TMakeProject::GenerateIncludeForTemplate(), TMakeProject::GeneratePostDeclaration(), ROOT::RStl::GenerateTClassFor(), TMemberInspector::GenericShowMembers(), TClass::GetCheckSum(), TBranchElement::GetCollectionProxy(), TBranchElement::Init(), TClass::Init(), IsStdClass(), TClassEdit::TSplitType::IsSTLCont(), TDataMember::IsSTLContainer(), TFile::MakeProject(), TClass::PostLoadCheck(), TXMLPlayer::ProduceSTLstreamer(), R__CreateEmulatedElement(), and TBranchElement::SetAddress().
bool TClassEdit::IsVectorBool | ( | const char * | name | ) |
Definition at line 660 of file TClassEdit.cxx.
References TClassEdit::TSplitType::fElements, kVector, and STLKind().
Referenced by G__G__MetaUtils_99_0_8(), and G__setup_memfuncTClassEdit().
bool TClassEdit::IsVectorBool | ( | const char * | name | ) |
Definition at line 660 of file TClassEdit.cxx.
References TClassEdit::TSplitType::fElements, kVector, and STLKind().
Referenced by G__G__MetaUtils_99_0_8(), and G__setup_memfuncTClassEdit().
string TClassEdit::ResolveTypedef | ( | const char * | tname, | |
bool | resolveAll | |||
) |
Definition at line 688 of file TClassEdit.cxx.
References i, info, k, keep, len, ResolveTypedef(), ShouldReplace(), and t.
Referenced by PyROOT::Utility::AddBinaryOperator(), TStructViewer::CountMembers(), FindAndAddOperator(), PyROOT::TMemberAdapter::FunctionParameterDefaultAt(), G__G__MetaUtils_99_0_13(), G__setup_memfuncTClassEdit(), TClass::GetClass(), TClass::Init(), TROOT::LoadClass(), PyROOT::Utility::MapOperatorName(), PyROOT::TMemberAdapter::Name(), PyROOT::TReturnTypeAdapter::Name(), PyROOT::TScopeAdapter::Name(), R__FindSTLClass(), TClass::ReplaceWith(), ResolveTypedef(), TStreamerElement::TStreamerElement(), and TClass::~TClass().
std::string TClassEdit::ResolveTypedef | ( | const char * | tname, | |
bool | resolveAll = false | |||
) |
Definition at line 688 of file TClassEdit.cxx.
References i, info, k, keep, len, ResolveTypedef(), ShouldReplace(), and t.
Referenced by PyROOT::Utility::AddBinaryOperator(), TStructViewer::CountMembers(), FindAndAddOperator(), PyROOT::TMemberAdapter::FunctionParameterDefaultAt(), G__G__MetaUtils_99_0_13(), G__setup_memfuncTClassEdit(), TClass::GetClass(), TClass::Init(), TROOT::LoadClass(), PyROOT::Utility::MapOperatorName(), PyROOT::TReturnTypeAdapter::Name(), PyROOT::TMemberAdapter::Name(), PyROOT::TScopeAdapter::Name(), R__FindSTLClass(), TClass::ReplaceWith(), ResolveTypedef(), TStreamerElement::TStreamerElement(), and TClass::~TClass().
string TClassEdit::ShortType | ( | const char * | typeDesc, | |
int | mode | |||
) |
Definition at line 589 of file TClassEdit.cxx.
References TClassEdit::TSplitType::ShortType().
Referenced by PyROOT::CreateConverter(), PyROOT::CreateExecutor(), ROOT::RStl::DropDefaultArg(), PyROOT::Utility::EffectiveType(), G__G__MetaUtils_99_0_14(), G__ManualTree2_126_0_188(), G__ManualTree2_126_0_190(), G__setup_memfuncTClassEdit(), TMakeProject::GenerateIncludeForTemplate(), TMakeProject::GenerateMissingStreamerInfos(), ROOT::RStl::GenerateTClassFor(), TClass::GetCheckSum(), TClass::GetClass(), TStreamerBase::GetInclude(), TStreamerObjectPointer::GetInclude(), TStreamerObjectAnyPointer::GetInclude(), TStreamerObjectAny::GetInclude(), TStreamerObject::GetInclude(), TClass::Init(), TAutoInspector::Inspect(), TClass::InterpretedShowMembers(), ROOT::TBranchProxyClassDescriptor::NameToSymbol(), TXMLPlayer::ProduceSTLstreamer(), R__CreateEmulatedElement(), R__FindSTLClass(), THtml::ShortType(), TClassEdit::TSplitType::ShortType(), TStreamerSTL::TStreamerSTL(), TGenCollectionProxy::Value::Value(), and TClass::~TClass().
std::string TClassEdit::ShortType | ( | const char * | typeDesc, | |
int | mode | |||
) |
Definition at line 589 of file TClassEdit.cxx.
References TClassEdit::TSplitType::ShortType().
Referenced by PyROOT::CreateConverter(), PyROOT::CreateExecutor(), ROOT::RStl::DropDefaultArg(), PyROOT::Utility::EffectiveType(), G__G__MetaUtils_99_0_14(), G__ManualTree2_126_0_188(), G__ManualTree2_126_0_190(), G__setup_memfuncTClassEdit(), TMakeProject::GenerateIncludeForTemplate(), TMakeProject::GenerateMissingStreamerInfos(), ROOT::RStl::GenerateTClassFor(), TClass::GetCheckSum(), TClass::GetClass(), TStreamerObjectAnyPointer::GetInclude(), TStreamerObjectPointer::GetInclude(), TStreamerBase::GetInclude(), TStreamerObjectAny::GetInclude(), TStreamerObject::GetInclude(), TClass::Init(), TAutoInspector::Inspect(), TClass::InterpretedShowMembers(), ROOT::TBranchProxyClassDescriptor::NameToSymbol(), TXMLPlayer::ProduceSTLstreamer(), R__CreateEmulatedElement(), R__FindSTLClass(), THtml::ShortType(), TClassEdit::TSplitType::ShortType(), TStreamerSTL::TStreamerSTL(), TGenCollectionProxy::Value::Value(), and TClass::~TClass().
int TClassEdit::STLArgs | ( | int | kind | ) |
Definition at line 267 of file TClassEdit.cxx.
Referenced by G__G__MetaUtils_99_0_12(), G__setup_memfuncTClassEdit(), TClassEdit::TSplitType::IsSTLCont(), and TClassEdit::TSplitType::ShortType().
int TClassEdit::STLArgs | ( | int | kind | ) |
Definition at line 267 of file TClassEdit.cxx.
Referenced by G__G__MetaUtils_99_0_12(), G__setup_memfuncTClassEdit(), TClassEdit::TSplitType::IsSTLCont(), and TClassEdit::TSplitType::ShortType().
int TClassEdit::STLKind | ( | const char * | type | ) |
Definition at line 251 of file TClassEdit.cxx.
References k.
Referenced by ROOT::RStl::DropDefaultArg(), G__G__MetaUtils_99_0_11(), G__setup_memfuncTClassEdit(), TMakeProject::GenerateIncludeForTemplate(), TMakeProject::GeneratePostDeclaration(), ROOT::RStl::GenerateTClassFor(), TEmulatedCollectionProxy::InitializeEx(), TGenCollectionProxy::InitializeEx(), TClassEdit::TSplitType::IsSTLCont(), IsVectorBool(), TFile::MakeProject(), TXMLPlayer::ProduceSTLstreamer(), TClassEdit::TSplitType::ShortType(), stl_type(), and TMakeProject::UpdateAssociativeToVector().
int TClassEdit::STLKind | ( | const char * | type | ) |
Definition at line 251 of file TClassEdit.cxx.
References k.
Referenced by ROOT::RStl::DropDefaultArg(), G__G__MetaUtils_99_0_11(), G__setup_memfuncTClassEdit(), TMakeProject::GenerateIncludeForTemplate(), TMakeProject::GeneratePostDeclaration(), ROOT::RStl::GenerateTClassFor(), TEmulatedCollectionProxy::InitializeEx(), TGenCollectionProxy::InitializeEx(), TClassEdit::TSplitType::IsSTLCont(), IsVectorBool(), TFile::MakeProject(), TXMLPlayer::ProduceSTLstreamer(), TClassEdit::TSplitType::ShortType(), stl_type(), and TMakeProject::UpdateAssociativeToVector().