TClassEdit Namespace Reference


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)


Enumeration Type Documentation

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.


Function Documentation

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().

string TClassEdit::GetLong64_Name ( const string original  ) 

Definition at line 414 of file TClassEdit.cxx.

References result().

std::string TClassEdit::GetLong64_Name ( const std::string original  ) 

Referenced by ClassImp(), G__G__MetaUtils_99_0_9(), G__setup_memfuncTClassEdit(), TClass::GetClass(), TMakeProject::GetHeaderName(), GetSplit(), and R__FindSTLClass().

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 
)

Definition at line 302 of file TClassEdit.cxx.

References a, IsDefAlloc(), k, and ts.

bool TClassEdit::IsDefAlloc ( const char *  allocname,
const char *  classname 
)

Definition at line 278 of file TClassEdit.cxx.

References a, k, and ts.

bool TClassEdit::IsDefAlloc ( const char *  alloc,
const char *  keyclassname,
const char *  valueclassname 
)

Definition at line 302 of file TClassEdit.cxx.

References a, IsDefAlloc(), k, and ts.

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.

References c, and k.

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.

References c, and k.

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().


Generated on Tue Jul 5 17:00:48 2011 for ROOT_528-00b_version by  doxygen 1.5.1