ROOT::TBranchProxyClassDescriptor Class Reference

#include <TBranchProxyClassDescriptor.h>

Inheritance diagram for ROOT::TBranchProxyClassDescriptor:

TNamed TNamed TObject TObject TObject TObject List of all members.

Public Types

enum  ELocation
enum  ELocation

Public Member Functions

 TBranchProxyClassDescriptor (const char *type, TVirtualStreamerInfo *info, const char *branchname, ELocation isclones, UInt_t splitlevel, const TString &containerName)
 TBranchProxyClassDescriptor (const char *branchname)
 TBranchProxyClassDescriptor (const char *type, TVirtualStreamerInfo *info, const char *branchname, const char *branchPrefix, ELocation isclones, UInt_t splitlevel, const TString &containerName)
const char * GetBranchName () const
const char * GetSubBranchPrefix () const
const char * GetRawSymbol () const
TVirtualStreamerInfoGetInfo () const
UInt_t GetSplitLevel () const
virtual Bool_t IsEquivalent (const TBranchProxyClassDescriptor *other)
void AddDescriptor (TBranchProxyDescriptor *desc, Bool_t isBase)
Bool_t IsLoaded () const
Bool_t IsClones () const
Bool_t IsSTL () const
ELocation GetIsClones () const
TString GetContainerName () const
void OutputDecl (FILE *hf, int offset, UInt_t)
 ClassDef (TBranchProxyClassDescriptor, 0)
 TBranchProxyClassDescriptor (const char *type, TVirtualStreamerInfo *info, const char *branchname, ELocation isclones, UInt_t splitlevel, const TString &containerName)
 TBranchProxyClassDescriptor (const char *branchname)
 TBranchProxyClassDescriptor (const char *type, TVirtualStreamerInfo *info, const char *branchname, const char *branchPrefix, ELocation isclones, UInt_t splitlevel, const TString &containerName)
const char * GetBranchName () const
const char * GetSubBranchPrefix () const
const char * GetRawSymbol () const
TVirtualStreamerInfoGetInfo () const
UInt_t GetSplitLevel () const
virtual Bool_t IsEquivalent (const TBranchProxyClassDescriptor *other)
void AddDescriptor (TBranchProxyDescriptor *desc, Bool_t isBase)
Bool_t IsLoaded () const
Bool_t IsClones () const
Bool_t IsSTL () const
ELocation GetIsClones () const
TString GetContainerName () const
void OutputDecl (FILE *hf, int offset, UInt_t)
 ClassDef (TBranchProxyClassDescriptor, 0)

Static Public Member Functions

static Bool_t IsLoaded (const char *)
static Bool_t IsLoaded (const char *)

Private Member Functions

void NameToSymbol ()
 TBranchProxyClassDescriptor (const TBranchProxyClassDescriptor &b)
TBranchProxyClassDescriptoroperator= (const TBranchProxyClassDescriptor &)
void NameToSymbol ()
 TBranchProxyClassDescriptor (const TBranchProxyClassDescriptor &b)
TBranchProxyClassDescriptoroperator= (const TBranchProxyClassDescriptor &)

Private Attributes

TList fListOfSubProxies
TList fListOfBaseProxies
ELocation fIsClones
TString fContainerName
Bool_t fIsLeafList
UInt_t fSplitLevel
TString fRawSymbol
TString fBranchName
TString fSubBranchPrefix
TVirtualStreamerInfofInfo
UInt_t fMaxDatamemberType
TVirtualStreamerInfofInfo

Detailed Description

Definition at line 29 of file TBranchProxyClassDescriptor.h.


Member Enumeration Documentation

enum ROOT::TBranchProxyClassDescriptor::ELocation

Definition at line 32 of file TBranchProxyClassDescriptor.h.

enum ROOT::TBranchProxyClassDescriptor::ELocation

Definition at line 32 of file TBranchProxyClassDescriptor.h.


Constructor & Destructor Documentation

ROOT::TBranchProxyClassDescriptor::TBranchProxyClassDescriptor ( const TBranchProxyClassDescriptor b  )  [inline, private]

Definition at line 50 of file TBranchProxyClassDescriptor.h.

ROOT::TBranchProxyClassDescriptor::TBranchProxyClassDescriptor ( const char *  type,
TVirtualStreamerInfo info,
const char *  branchname,
ELocation  isclones,
UInt_t  splitlevel,
const TString containerName 
)

Definition at line 61 of file TBranchProxyClassDescriptor.cxx.

References fInfo, fSubBranchPrefix, TNamed::GetName(), TString::Length(), NameToSymbol(), R__ASSERT, and TString::Remove().

ROOT::TBranchProxyClassDescriptor::TBranchProxyClassDescriptor ( const char *  branchname  ) 

Definition at line 84 of file TBranchProxyClassDescriptor.cxx.

References fSubBranchPrefix, TString::Length(), NameToSymbol(), and TString::Remove().

ROOT::TBranchProxyClassDescriptor::TBranchProxyClassDescriptor ( const char *  type,
TVirtualStreamerInfo info,
const char *  branchname,
const char *  branchPrefix,
ELocation  isclones,
UInt_t  splitlevel,
const TString containerName 
)

Definition at line 101 of file TBranchProxyClassDescriptor.cxx.

References fInfo, fSubBranchPrefix, TNamed::GetName(), TString::Length(), NameToSymbol(), R__ASSERT, and TString::Remove().

ROOT::TBranchProxyClassDescriptor::TBranchProxyClassDescriptor ( const TBranchProxyClassDescriptor b  )  [inline, private]

Definition at line 50 of file TBranchProxyClassDescriptor.h.

ROOT::TBranchProxyClassDescriptor::TBranchProxyClassDescriptor ( const char *  type,
TVirtualStreamerInfo info,
const char *  branchname,
ELocation  isclones,
UInt_t  splitlevel,
const TString containerName 
)

ROOT::TBranchProxyClassDescriptor::TBranchProxyClassDescriptor ( const char *  branchname  ) 

ROOT::TBranchProxyClassDescriptor::TBranchProxyClassDescriptor ( const char *  type,
TVirtualStreamerInfo info,
const char *  branchname,
const char *  branchPrefix,
ELocation  isclones,
UInt_t  splitlevel,
const TString containerName 
)


Member Function Documentation

void ROOT::TBranchProxyClassDescriptor::NameToSymbol (  )  [private]

Definition at line 36 of file TBranchProxyClassDescriptor.cxx.

References fRawSymbol, TNamed::GetName(), IsClones(), IsSTL(), TString::Length(), TString::Prepend(), TString::Remove(), TString::ReplaceAll(), TNamed::SetName(), and TClassEdit::ShortType().

Referenced by TBranchProxyClassDescriptor().

TBranchProxyClassDescriptor& ROOT::TBranchProxyClassDescriptor::operator= ( const TBranchProxyClassDescriptor  )  [inline, private]

Definition at line 51 of file TBranchProxyClassDescriptor.h.

const char * ROOT::TBranchProxyClassDescriptor::GetBranchName (  )  const

Definition at line 123 of file TBranchProxyClassDescriptor.cxx.

References TString::Data(), and fBranchName.

Referenced by ROOT::TTreeProxyGenerator::AnalyzeBranches(), IsEquivalent(), and OutputDecl().

const char * ROOT::TBranchProxyClassDescriptor::GetSubBranchPrefix (  )  const

Definition at line 129 of file TBranchProxyClassDescriptor.cxx.

References TString::Data(), and fSubBranchPrefix.

Referenced by ROOT::TTreeProxyGenerator::AnalyzeBranches(), and OutputDecl().

const char * ROOT::TBranchProxyClassDescriptor::GetRawSymbol (  )  const

Definition at line 135 of file TBranchProxyClassDescriptor.cxx.

References fRawSymbol.

Referenced by ROOT::TTreeProxyGenerator::AddClass().

TVirtualStreamerInfo* ROOT::TBranchProxyClassDescriptor::GetInfo (  )  const [inline]

Definition at line 68 of file TBranchProxyClassDescriptor.h.

References fInfo.

UInt_t ROOT::TBranchProxyClassDescriptor::GetSplitLevel (  )  const

Definition at line 142 of file TBranchProxyClassDescriptor.cxx.

References fSplitLevel.

Bool_t ROOT::TBranchProxyClassDescriptor::IsEquivalent ( const TBranchProxyClassDescriptor other  )  [virtual]

Definition at line 147 of file TBranchProxyClassDescriptor.cxx.

References fContainerName, fIsClones, fListOfBaseProxies, fListOfSubProxies, ROOT::TBranchProxyDescriptor::GetBranchName(), GetBranchName(), TCollection::GetSize(), TNamed::GetTitle(), ROOT::TBranchProxyDescriptor::IsEquivalent(), ROOT::TBranchProxyDescriptor::IsSplit(), kFALSE, kOut, and kTRUE.

Referenced by ROOT::TTreeProxyGenerator::AddClass().

void ROOT::TBranchProxyClassDescriptor::AddDescriptor ( TBranchProxyDescriptor desc,
Bool_t  isBase 
)

Definition at line 194 of file TBranchProxyClassDescriptor.cxx.

References TList::Add(), fListOfBaseProxies, fListOfSubProxies, fMaxDatamemberType, ROOT::TBranchProxyDescriptor::GetTypeName(), and len.

Referenced by ROOT::TTreeProxyGenerator::AnalyzeBranches(), ROOT::TTreeProxyGenerator::AnalyzeElement(), ROOT::TTreeProxyGenerator::AnalyzeOldBranch(), and ROOT::TTreeProxyGenerator::AnalyzeOldLeaf().

Bool_t ROOT::TBranchProxyClassDescriptor::IsLoaded (  )  const

Definition at line 209 of file TBranchProxyClassDescriptor.cxx.

References TNamed::GetTitle().

Referenced by G__G__TreePlayer_122_0_15(), G__setup_memfuncROOTcLcLTBranchProxyClassDescriptor(), and OutputDecl().

Bool_t ROOT::TBranchProxyClassDescriptor::IsLoaded ( const char *   )  [static]

Definition at line 215 of file TBranchProxyClassDescriptor.cxx.

References TClass::GetClass(), TClass::GetCollectionProxy(), TVirtualCollectionProxy::GetValueClass(), TClass::IsLoaded(), kFALSE, and kTRUE.

Bool_t ROOT::TBranchProxyClassDescriptor::IsClones (  )  const

Definition at line 228 of file TBranchProxyClassDescriptor.cxx.

References fIsClones, kClones, and kInsideClones.

Referenced by ROOT::TTreeProxyGenerator::AnalyzeBranches(), ROOT::TTreeProxyGenerator::AnalyzeElement(), NameToSymbol(), and OutputDecl().

Bool_t ROOT::TBranchProxyClassDescriptor::IsSTL (  )  const

Definition at line 234 of file TBranchProxyClassDescriptor.cxx.

References fIsClones, kInsideSTL, and kSTL.

Referenced by ROOT::TTreeProxyGenerator::AnalyzeBranches(), ROOT::TTreeProxyGenerator::AnalyzeElement(), NameToSymbol(), and OutputDecl().

TBranchProxyClassDescriptor::ELocation ROOT::TBranchProxyClassDescriptor::GetIsClones (  )  const

Definition at line 240 of file TBranchProxyClassDescriptor.cxx.

References fIsClones.

Referenced by OutputDecl().

TString ROOT::TBranchProxyClassDescriptor::GetContainerName (  )  const

Definition at line 246 of file TBranchProxyClassDescriptor.cxx.

References fContainerName.

Referenced by ROOT::TTreeProxyGenerator::AnalyzeBranches(), and ROOT::TTreeProxyGenerator::AnalyzeElement().

void ROOT::TBranchProxyClassDescriptor::OutputDecl ( FILE *  hf,
int  offset,
UInt_t   
)

Definition at line 252 of file TBranchProxyClassDescriptor.cxx.

References TList::At(), TString::Data(), fContainerName, fListOfBaseProxies, fListOfSubProxies, fMaxDatamemberType, fprintf(), ROOT::TBranchProxyDescriptor::GetBranchName(), GetBranchName(), TClass::GetClass(), TClass::GetCollectionProxy(), GetIsClones(), TClass::GetMethodWithPrototype(), TNamed::GetName(), TCollection::GetSize(), GetSubBranchPrefix(), TNamed::GetTitle(), ROOT::TBranchProxyDescriptor::GetTypeName(), TVirtualCollectionProxy::GetValueClass(), IsClones(), IsLoaded(), ROOT::TBranchProxyDescriptor::IsSplit(), IsSTL(), kFALSE, kInsideClones, kInsideSTL, TString::Length(), main(), ROOT::TBranchProxyDescriptor::OutputDecl(), ROOT::TBranchProxyDescriptor::OutputInit(), TString::Remove(), and type.

Referenced by ROOT::TTreeProxyGenerator::WriteProxy().

ROOT::TBranchProxyClassDescriptor::ClassDef ( TBranchProxyClassDescriptor  ,
 
)

void ROOT::TBranchProxyClassDescriptor::NameToSymbol (  )  [private]

TBranchProxyClassDescriptor& ROOT::TBranchProxyClassDescriptor::operator= ( const TBranchProxyClassDescriptor  )  [inline, private]

Definition at line 51 of file TBranchProxyClassDescriptor.h.

const char* ROOT::TBranchProxyClassDescriptor::GetBranchName (  )  const

const char* ROOT::TBranchProxyClassDescriptor::GetSubBranchPrefix (  )  const

const char* ROOT::TBranchProxyClassDescriptor::GetRawSymbol (  )  const

TVirtualStreamerInfo* ROOT::TBranchProxyClassDescriptor::GetInfo (  )  const [inline]

Definition at line 68 of file TBranchProxyClassDescriptor.h.

References fInfo.

UInt_t ROOT::TBranchProxyClassDescriptor::GetSplitLevel (  )  const

virtual Bool_t ROOT::TBranchProxyClassDescriptor::IsEquivalent ( const TBranchProxyClassDescriptor other  )  [virtual]

void ROOT::TBranchProxyClassDescriptor::AddDescriptor ( TBranchProxyDescriptor desc,
Bool_t  isBase 
)

Bool_t ROOT::TBranchProxyClassDescriptor::IsLoaded (  )  const

static Bool_t ROOT::TBranchProxyClassDescriptor::IsLoaded ( const char *   )  [static]

Bool_t ROOT::TBranchProxyClassDescriptor::IsClones (  )  const

Bool_t ROOT::TBranchProxyClassDescriptor::IsSTL (  )  const

ELocation ROOT::TBranchProxyClassDescriptor::GetIsClones (  )  const

TString ROOT::TBranchProxyClassDescriptor::GetContainerName (  )  const

void ROOT::TBranchProxyClassDescriptor::OutputDecl ( FILE *  hf,
int  offset,
UInt_t   
)

ROOT::TBranchProxyClassDescriptor::ClassDef ( TBranchProxyClassDescriptor  ,
 
)


Member Data Documentation

TList ROOT::TBranchProxyClassDescriptor::fListOfSubProxies [private]

Definition at line 34 of file TBranchProxyClassDescriptor.h.

Referenced by AddDescriptor(), IsEquivalent(), and OutputDecl().

TList ROOT::TBranchProxyClassDescriptor::fListOfBaseProxies [private]

Definition at line 35 of file TBranchProxyClassDescriptor.h.

Referenced by AddDescriptor(), IsEquivalent(), and OutputDecl().

ELocation ROOT::TBranchProxyClassDescriptor::fIsClones [private]

Definition at line 36 of file TBranchProxyClassDescriptor.h.

Referenced by GetIsClones(), IsClones(), IsEquivalent(), and IsSTL().

TString ROOT::TBranchProxyClassDescriptor::fContainerName [private]

Definition at line 37 of file TBranchProxyClassDescriptor.h.

Referenced by GetContainerName(), IsEquivalent(), and OutputDecl().

Bool_t ROOT::TBranchProxyClassDescriptor::fIsLeafList [private]

Definition at line 38 of file TBranchProxyClassDescriptor.h.

UInt_t ROOT::TBranchProxyClassDescriptor::fSplitLevel [private]

Definition at line 39 of file TBranchProxyClassDescriptor.h.

Referenced by GetSplitLevel().

TString ROOT::TBranchProxyClassDescriptor::fRawSymbol [private]

Definition at line 41 of file TBranchProxyClassDescriptor.h.

Referenced by GetRawSymbol(), and NameToSymbol().

TString ROOT::TBranchProxyClassDescriptor::fBranchName [private]

Definition at line 42 of file TBranchProxyClassDescriptor.h.

Referenced by GetBranchName().

TString ROOT::TBranchProxyClassDescriptor::fSubBranchPrefix [private]

Definition at line 43 of file TBranchProxyClassDescriptor.h.

Referenced by GetSubBranchPrefix(), and TBranchProxyClassDescriptor().

TVirtualStreamerInfo* ROOT::TBranchProxyClassDescriptor::fInfo [private]

Definition at line 44 of file TBranchProxyClassDescriptor.h.

Referenced by GetInfo(), and TBranchProxyClassDescriptor().

UInt_t ROOT::TBranchProxyClassDescriptor::fMaxDatamemberType [private]

Definition at line 46 of file TBranchProxyClassDescriptor.h.

Referenced by AddDescriptor(), and OutputDecl().

TVirtualStreamerInfo* ROOT::TBranchProxyClassDescriptor::fInfo [private]

Definition at line 44 of file TBranchProxyClassDescriptor.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:59:04 2011 for ROOT_528-00b_version by  doxygen 1.5.1