TStreamerInfo Class Reference

#include <TStreamerInfo.h>

Inheritance diagram for TStreamerInfo:

TVirtualStreamerInfo TVirtualStreamerInfo TNamed TNamed TNamed TNamed TObject TObject TObject TObject TObject TObject TObject TObject List of all members.

Public Types

enum  
enum  EReadWrite
enum  
enum  EReadWrite

Public Member Functions

 TStreamerInfo ()
 TStreamerInfo (TClass *cl)
virtual ~TStreamerInfo ()
void Build ()
void BuildCheck ()
void BuildEmulated (TFile *file)
void BuildOld ()
virtual Bool_t BuildFor (const TClass *cl)
void CallShowMembers (void *obj, TMemberInspector &insp) const
void Clear (Option_t *)
TObjectClone (const char *newname="") const
Bool_t CompareContent (TClass *cl, TVirtualStreamerInfo *info, Bool_t warn, Bool_t complete)
void Compile ()
void ComputeSize ()
void ForceWriteInfo (TFile *file, Bool_t force=kFALSE)
Int_t GenerateHeaderFile (const char *dirname, const TList *subClasses=0, const TList *extrainfos=0)
TClassGetActualClass (const void *obj) const
TClassGetClass () const
UInt_t GetCheckSum () const
UInt_t GetCheckSum (UInt_t code) const
Int_t GetClassVersion () const
Int_t GetDataMemberOffset (TDataMember *dm, TMemberStreamer *&streamer) const
TObjArrayGetElements () const
ULong_tGetElems () const
TStreamerInfoActions::TActionSequenceGetReadMemberWiseActions (Bool_t forCollection)
TStreamerInfoActions::TActionSequenceGetReadObjectWiseActions ()
Int_t GetNdata () const
Int_t GetNumber () const
Int_tGetLengths () const
ULong_tGetMethods () const
Int_tGetNewTypes () const
Int_t GetOffset (const char *) const
Int_tGetOffsets () const
Version_t GetOldVersion () const
Int_t GetOnFileClassVersion () const
Int_t GetSize () const
Int_t GetSizeElements () const
TStreamerElementGetStreamerElement (const char *datamember, Int_t &offset) const
TStreamerElementGetStreamerElementReal (Int_t i, Int_t j) const
Int_tGetTypes () const
Double_t GetValue (char *pointer, Int_t i, Int_t j, Int_t len) const
Double_t GetValueClones (TClonesArray *clones, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
Double_t GetValueSTL (TVirtualCollectionProxy *cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
Double_t GetValueSTLP (TVirtualCollectionProxy *cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
void ls (Option_t *option="") const
TVirtualStreamerInfoNewInfo (TClass *cl)
void * New (void *obj=0)
void * NewArray (Long_t nElements, void *ary=0)
void Destructor (void *p, Bool_t dtorOnly=kFALSE)
void DeleteArray (void *p, Bool_t dtorOnly=kFALSE)
void PrintValue (const char *name, char *pointer, Int_t i, Int_t len, Int_t lenmax=1000) const
void PrintValueClones (const char *name, TClonesArray *clones, Int_t i, Int_t eoffset, Int_t lenmax=1000) const
void PrintValueSTL (const char *name, TVirtualCollectionProxy *cont, Int_t i, Int_t eoffset, Int_t lenmax=1000) const
template<class T>
Int_t ReadBuffer (TBuffer &b, const T &arrptr, Int_t first, Int_t narr=1, Int_t eoffset=0, Int_t mode=0)
template<class T>
Int_t ReadBufferSkip (TBuffer &b, const T &arrptr, Int_t i, Int_t kase, TStreamerElement *aElement, Int_t narr, Int_t eoffset)
template<class T>
Int_t ReadBufferConv (TBuffer &b, const T &arrptr, Int_t i, Int_t kase, TStreamerElement *aElement, Int_t narr, Int_t eoffset)
template<class T>
Int_t ReadBufferArtificial (TBuffer &b, const T &arrptr, Int_t i, Int_t kase, TStreamerElement *aElement, Int_t narr, Int_t eoffset)
Int_t ReadBufferClones (TBuffer &b, TClonesArray *clones, Int_t nc, Int_t first, Int_t eoffset)
Int_t ReadBufferSTL (TBuffer &b, TVirtualCollectionProxy *cont, Int_t nc, Int_t first, Int_t eoffset)
void SetCheckSum (UInt_t checksum)
void SetClass (TClass *cl)
void SetClassVersion (Int_t vers)
void TagFile (TFile *fFile)
Int_t WriteBuffer (TBuffer &b, char *pointer, Int_t first)
Int_t WriteBufferClones (TBuffer &b, TClonesArray *clones, Int_t nc, Int_t first, Int_t eoffset)
Int_t WriteBufferSTL (TBuffer &b, TVirtualCollectionProxy *cont, Int_t nc, Int_t first, Int_t eoffset)
Int_t WriteBufferSTLPtrs (TBuffer &b, TVirtualCollectionProxy *cont, Int_t nc, Int_t first, Int_t eoffset)
virtual void Update (const TClass *oldClass, TClass *newClass)
virtual TVirtualCollectionProxyGenEmulatedProxy (const char *class_name)
virtual TClassStreamerGenEmulatedClassStreamer (const char *class_name)
virtual TVirtualCollectionProxyGenExplicitProxy (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
virtual TClassStreamerGenExplicitClassStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
template<class T>
Int_t WriteBufferAux (TBuffer &b, const T &arr, Int_t first, Int_t narr, Int_t eoffset, Int_t mode)
 TStreamerInfo ()
 TStreamerInfo (TClass *cl)
virtual ~TStreamerInfo ()
void Build ()
void BuildCheck ()
void BuildEmulated (TFile *file)
void BuildOld ()
virtual Bool_t BuildFor (const TClass *cl)
void CallShowMembers (void *obj, TMemberInspector &insp) const
void Clear (Option_t *)
TObjectClone (const char *newname="") const
Bool_t CompareContent (TClass *cl, TVirtualStreamerInfo *info, Bool_t warn, Bool_t complete)
void Compile ()
void ComputeSize ()
void ForceWriteInfo (TFile *file, Bool_t force=kFALSE)
Int_t GenerateHeaderFile (const char *dirname, const TList *subClasses=0, const TList *extrainfos=0)
TClassGetActualClass (const void *obj) const
TClassGetClass () const
UInt_t GetCheckSum () const
UInt_t GetCheckSum (UInt_t code) const
Int_t GetClassVersion () const
Int_t GetDataMemberOffset (TDataMember *dm, TMemberStreamer *&streamer) const
TObjArrayGetElements () const
ULong_tGetElems () const
TStreamerInfoActions::TActionSequenceGetReadMemberWiseActions (Bool_t forCollection)
TStreamerInfoActions::TActionSequenceGetReadObjectWiseActions ()
Int_t GetNdata () const
Int_t GetNumber () const
Int_tGetLengths () const
ULong_tGetMethods () const
Int_tGetNewTypes () const
Int_t GetOffset (const char *) const
Int_tGetOffsets () const
Version_t GetOldVersion () const
Int_t GetOnFileClassVersion () const
Int_t GetSize () const
Int_t GetSizeElements () const
TStreamerElementGetStreamerElement (const char *datamember, Int_t &offset) const
TStreamerElementGetStreamerElementReal (Int_t i, Int_t j) const
Int_tGetTypes () const
Double_t GetValue (char *pointer, Int_t i, Int_t j, Int_t len) const
Double_t GetValueClones (TClonesArray *clones, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
Double_t GetValueSTL (TVirtualCollectionProxy *cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
Double_t GetValueSTLP (TVirtualCollectionProxy *cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
void ls (Option_t *option="") const
TVirtualStreamerInfoNewInfo (TClass *cl)
void * New (void *obj=0)
void * NewArray (Long_t nElements, void *ary=0)
void Destructor (void *p, Bool_t dtorOnly=kFALSE)
void DeleteArray (void *p, Bool_t dtorOnly=kFALSE)
void PrintValue (const char *name, char *pointer, Int_t i, Int_t len, Int_t lenmax=1000) const
void PrintValueClones (const char *name, TClonesArray *clones, Int_t i, Int_t eoffset, Int_t lenmax=1000) const
void PrintValueSTL (const char *name, TVirtualCollectionProxy *cont, Int_t i, Int_t eoffset, Int_t lenmax=1000) const
template<class T>
Int_t ReadBuffer (TBuffer &b, const T &arrptr, Int_t first, Int_t narr=1, Int_t eoffset=0, Int_t mode=0)
template<class T>
Int_t ReadBufferSkip (TBuffer &b, const T &arrptr, Int_t i, Int_t kase, TStreamerElement *aElement, Int_t narr, Int_t eoffset)
template<class T>
Int_t ReadBufferConv (TBuffer &b, const T &arrptr, Int_t i, Int_t kase, TStreamerElement *aElement, Int_t narr, Int_t eoffset)
template<class T>
Int_t ReadBufferArtificial (TBuffer &b, const T &arrptr, Int_t i, Int_t kase, TStreamerElement *aElement, Int_t narr, Int_t eoffset)
Int_t ReadBufferClones (TBuffer &b, TClonesArray *clones, Int_t nc, Int_t first, Int_t eoffset)
Int_t ReadBufferSTL (TBuffer &b, TVirtualCollectionProxy *cont, Int_t nc, Int_t first, Int_t eoffset)
void SetCheckSum (UInt_t checksum)
void SetClass (TClass *cl)
void SetClassVersion (Int_t vers)
void TagFile (TFile *fFile)
Int_t WriteBuffer (TBuffer &b, char *pointer, Int_t first)
Int_t WriteBufferClones (TBuffer &b, TClonesArray *clones, Int_t nc, Int_t first, Int_t eoffset)
Int_t WriteBufferSTL (TBuffer &b, TVirtualCollectionProxy *cont, Int_t nc, Int_t first, Int_t eoffset)
Int_t WriteBufferSTLPtrs (TBuffer &b, TVirtualCollectionProxy *cont, Int_t nc, Int_t first, Int_t eoffset)
virtual void Update (const TClass *oldClass, TClass *newClass)
virtual TVirtualCollectionProxyGenEmulatedProxy (const char *class_name)
virtual TClassStreamerGenEmulatedClassStreamer (const char *class_name)
virtual TVirtualCollectionProxyGenExplicitProxy (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
virtual TClassStreamerGenExplicitClassStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
template<class T>
Int_t WriteBufferAux (TBuffer &b, const T &arr, Int_t first, Int_t narr, Int_t eoffset, Int_t mode)

Static Public Member Functions

static TStreamerElementGetCurrentElement ()
static TStreamerElementGetCurrentElement ()

Private Member Functions

UInt_t GenerateIncludes (FILE *fp, char *inclist, const TList *extrainfos)
void GenerateDeclaration (FILE *fp, FILE *sfp, const TList *subClasses, Bool_t top=kTRUE)
void InsertArtificialElements (const TObjArray *rules)
void DestructorImpl (void *p, Bool_t dtorOnly)
 TStreamerInfo (const TStreamerInfo &)
TStreamerInfooperator= (const TStreamerInfo &)
UInt_t GenerateIncludes (FILE *fp, char *inclist, const TList *extrainfos)
void GenerateDeclaration (FILE *fp, FILE *sfp, const TList *subClasses, Bool_t top=kTRUE)
void InsertArtificialElements (const TObjArray *rules)
void DestructorImpl (void *p, Bool_t dtorOnly)
 TStreamerInfo (const TStreamerInfo &)
TStreamerInfooperator= (const TStreamerInfo &)

Static Private Member Functions

static Double_t GetValueAux (Int_t type, void *ladd, int k, Int_t len)
static void PrintValueAux (char *ladd, Int_t atype, TStreamerElement *aElement, Int_t aleng, Int_t *count)
static Double_t GetValueAux (Int_t type, void *ladd, int k, Int_t len)
static void PrintValueAux (char *ladd, Int_t atype, TStreamerElement *aElement, Int_t aleng, Int_t *count)

Private Attributes

UInt_t fCheckSum
Int_t fClassVersion
Int_t fOnFileClassVersion
Int_t fNumber
 Class version identifier as stored on file.
Int_t fNdata
 Unique identifier.
Int_t fSize
 number of optmized types
Int_tfType
 size of the persistent class
Int_tfNewType
 [fNdata]
Int_tfOffset
 [fNdata]
Int_tfLength
 [fNdata]
ULong_tfElem
 [fNdata]
ULong_tfMethod
 [fNdata]
TCompInfofComp
 [fNdata]
TClassfClass
 [fNdata] additional info
TObjArrayfElements
 pointer to class
Version_t fOldVersion
Int_t fNVirtualInfoLoc
 Version of the TStreamerInfo object read from the file.
ULong_tfVirtualInfoLoc
 Number of virtual info location to update.
ULong_t fLiveCount
 [fNVirtualInfoLoc] Location of the pointer to the TStreamerInfo inside the object (when emulated)
TStreamerInfoActions::TActionSequencefReadObjectWise
 Number of outstanding pointer to this StreamerInfo.
TStreamerInfoActions::TActionSequencefReadMemberWise
 List of action resulting from the compilation.
Int_tfType
 size of the persistent class
Int_tfNewType
 [fNdata]
Int_tfOffset
 [fNdata]
Int_tfLength
 [fNdata]
ULong_tfElem
 [fNdata]
ULong_tfMethod
 [fNdata]
TCompInfofComp
 [fNdata]
TClassfClass
 [fNdata] additional info
TObjArrayfElements
 pointer to class
ULong_tfVirtualInfoLoc
 Number of virtual info location to update.
TStreamerInfoActions::TActionSequencefReadObjectWise
 Number of outstanding pointer to this StreamerInfo.
TStreamerInfoActions::TActionSequencefReadMemberWise
 List of action resulting from the compilation.

Static Private Attributes

static Int_t fgCount
 List of action resulting from the compilation for use in member wise streaming.
static TStreamerElementfgElement
static TStreamerElementfgElement

Classes

class  TCompInfo
class  TPointerCollectionAdapter

Detailed Description

Definition at line 49 of file TStreamerInfo.h.


Member Enumeration Documentation

anonymous enum

Definition at line 129 of file TStreamerInfo.h.

enum TStreamerInfo::EReadWrite

Reimplemented from TVirtualStreamerInfo.

Definition at line 136 of file TStreamerInfo.h.

anonymous enum

Definition at line 129 of file TStreamerInfo.h.

enum TStreamerInfo::EReadWrite

Reimplemented from TVirtualStreamerInfo.

Definition at line 136 of file TStreamerInfo.h.


Constructor & Destructor Documentation

TStreamerInfo::TStreamerInfo ( const TStreamerInfo  )  [private]

TStreamerInfo::TStreamerInfo (  ) 

Referenced by NewInfo().

TStreamerInfo::TStreamerInfo ( TClass cl  ) 

virtual TStreamerInfo::~TStreamerInfo (  )  [virtual]

TStreamerInfo::TStreamerInfo ( const TStreamerInfo  )  [private]

TStreamerInfo::TStreamerInfo (  ) 

TStreamerInfo::TStreamerInfo ( TClass cl  ) 

virtual TStreamerInfo::~TStreamerInfo (  )  [virtual]


Member Function Documentation

Double_t TStreamerInfo::GetValueAux ( Int_t  type,
void *  ladd,
int  k,
Int_t  len 
) [static, private]

Definition at line 3077 of file TStreamerInfo.cxx.

References kBits, kBool, kBool_t, kChar, kChar_t, kConv, kCounter, kDouble, kDouble32, kDouble32_t, kDouble_t, kFloat, kFloat16, kFloat16_t, kFloat_t, kInt_t, kLong, kLong64, kLong64_t, kLong_t, kOffsetL, kOffsetP, kShort, kShort_t, kSTL, kUChar, kUChar_t, kUInt_t, kULong, kULong64, kULong64_t, kULong_t, kUShort, kUShort_t, Long64_t, READ_ARRAY, and val.

Referenced by GetValue(), GetValueClones(), GetValueSTL(), and GetValueSTLP().

void TStreamerInfo::PrintValueAux ( char *  ladd,
Int_t  atype,
TStreamerElement aElement,
Int_t  aleng,
Int_t count 
) [static, private]

Definition at line 3953 of file TStreamerInfo.cxx.

References TString::Data(), TStreamerElement::GetClass(), TNamed::GetName(), TNamed::GetTitle(), j, kAny, kAnyP, kAnyp, kBase, kBits, kBool, kChar, kCharStar, kCounter, kDouble, kDouble32, kFloat, kFloat16, kLong, kLong64, kObject, kObjectp, kObjectP, kOffsetL, kOffsetP, kShort, kSTL, kStreamer, kStreamLoop, kTNamed, kTObject, kTString, kUChar, kULong, kULong64, kUShort, Long64_t, PrintCR(), and val.

Referenced by PrintValue(), PrintValueClones(), and PrintValueSTL().

UInt_t TStreamerInfo::GenerateIncludes ( FILE *  fp,
char *  inclist,
const TList extrainfos 
) [private]

Definition at line 2688 of file TStreamerInfo.cxx.

References TMakeProject::AddInclude(), xmlio::Class, TString::Data(), fElements, TString::Format(), TMakeProject::GenerateIncludeForTemplate(), TStreamerElement::GetArrayDim(), TMakeProject::GetHeaderName(), TStreamerElement::GetInclude(), TStreamerElement::GetMaxIndex(), TNamed::GetName(), TStreamerElement::GetTypeName(), TObject::InheritsFrom(), kFALSE, kTRUE, and name.

Referenced by GenerateHeaderFile().

void TStreamerInfo::GenerateDeclaration ( FILE *  fp,
FILE *  sfp,
const TList subClasses,
Bool_t  top = kTRUE 
) [private]

Referenced by GenerateHeaderFile().

void TStreamerInfo::InsertArtificialElements ( const TObjArray rules  )  [private]

Definition at line 3258 of file TStreamerInfo.cxx.

References TObjArray::Add(), TObjArray::At(), fClass, fElements, TClass::GetDataMember(), TClass::GetDataMemberOffset(), TObjArray::GetEntries(), TNamed::GetName(), TDataMember::GetTypeName(), kArtificial, TStreamerElement::kDoNotDelete, kFALSE, kTRUE, TIter::Reset(), TObject::ResetBit(), TObject::SetBit(), TStreamerArtificial::SetReadFunc(), TStreamerArtificial::SetReadRawFunc(), and TObjString::String().

void TStreamerInfo::DestructorImpl ( void *  p,
Bool_t  dtorOnly 
) [private]

Definition at line 3560 of file TStreamerInfo.cxx.

References TVirtualCollectionProxy::Clear(), DeleteBasicPointer, TClass::Destructor(), env, fElements, fLiveCount, TClass::GetCollectionProxy(), TObjArray::GetEntriesFast(), j, kAny, kAnyP, kAnyp, kBase, kBool, kChar, TStreamerElement::kDoNotDelete, kDouble, kDouble32, kFloat, kFloat16, kInt, kLong, kLong64, kMissing, kObject, kObjectp, kObjectP, kOffsetL, kOffsetP, kShort, kSTL, kSTLp, kTNamed, kTObject, kTRUE, kTString, kUChar, kUInt, kULong, kULong64, kUShort, Long64_t, p, pr(), R__ASSERT, TClass::Size(), size, and TObjArray::UncheckedAt().

Referenced by Destructor().

TStreamerInfo& TStreamerInfo::operator= ( const TStreamerInfo  )  [private]

void TStreamerInfo::Build (  )  [virtual]

Implements TVirtualStreamerInfo.

Referenced by TBufferFile::ReadClassBuffer(), and TBufferFile::WriteClassBuffer().

void TStreamerInfo::BuildCheck (  )  [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::BuildEmulated ( TFile file  )  [virtual]

Implements TVirtualStreamerInfo.

Referenced by TBufferFile::ReadClassBuffer().

void TStreamerInfo::BuildOld (  )  [virtual]

Implements TVirtualStreamerInfo.

Referenced by TBranchSTL::GetInfo(), TBufferFile::ReadClassBuffer(), and TBufferFile::WriteClassBuffer().

virtual Bool_t TStreamerInfo::BuildFor ( const TClass cl  )  [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::CallShowMembers ( void *  obj,
TMemberInspector insp 
) const [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::Clear ( Option_t  )  [virtual]

Implements TVirtualStreamerInfo.

TObject* TStreamerInfo::Clone ( const char *  newname = ""  )  const [virtual]

Reimplemented from TNamed.

Bool_t TStreamerInfo::CompareContent ( TClass cl,
TVirtualStreamerInfo info,
Bool_t  warn,
Bool_t  complete 
) [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::Compile (  )  [virtual]

Implements TVirtualStreamerInfo.

Definition at line 1001 of file TStreamerInfoActions.cxx.

References TStreamerInfoActions::TActionSequence::AddAction(), TObjArray::AddAt(), TObjArray::AddAtAndExpand(), TObjArray::At(), TVirtualStreamerInfo::CanOptimize(), xmlio::Class, Compile(), ComputeSize(), TStreamerInfoActions::TActionSequence::fActions, fClass, TStreamerInfo::TCompInfo::fClass, TStreamerInfo::TCompInfo::fClassName, fComp, fElem, fElements, fLength, fMethod, fNdata, TStreamerInfo::TCompInfo::fNewClass, fNewType, fNumber, fNVirtualInfoLoc, fOffset, fOldVersion, TVirtualStreamerInfo::fOptimized, fReadMemberWise, fReadObjectWise, fSize, TStreamerInfo::TCompInfo::fStreamer, fType, gCINTMutex, gDebug, TStreamerInfoActions::GenericAction(), TStreamerInfoActions::GenericVectorPtrAction(), TStreamerElement::GetArrayDim(), TStreamerElement::GetArrayLength(), TStreamerElement::GetClassPointer(), TObjArray::GetEntries(), TStreamerElement::GetFactor(), TROOT::GetListOfStreamerInfo(), TStreamerElement::GetMethod(), TNamed::GetName(), TStreamerElement::GetNewClass(), TStreamerElement::GetNewType(), TStreamerElement::GetOffset(), TStreamerElement::GetSize(), TCollection::GetSize(), TStreamerElement::GetStreamer(), TStreamerElement::GetType(), TStreamerElement::GetTypeName(), GetVectorAction(), TStreamerElement::GetXmax(), TStreamerElement::GetXmin(), gROOT, i, TStreamerElement::IsBase(), TVirtualStreamerInfo::IsOptimized(), kBool, TStreamerElement::kCache, kCannotOptimize, kChar, kCharStar, kConv, kCounter, kDouble, kDouble32, keep, kFALSE, kFloat, kFloat16, kInt, kIsCompiled, TClass::kIsEmulation, kLong, kLong64, kObject, kRegrouped, TStreamerElement::kRepeat, kShort, kSkip, kSTL, kTNamed, kTObject, TString::kTrailing, kTRUE, kTString, kUChar, kUInt, kULong, kULong64, kUShort, ls(), nbits, ndata, R__LOCKGUARD, TStreamerInfoActions::ReadTNamed(), TStreamerInfoActions::ReadTObject(), TStreamerInfoActions::ReadTString(), TObject::SetBit(), Strip(), TObject::TestBit(), TStreamerInfoActions::UseCache(), TStreamerInfoActions::UseCacheVectorPtrLoop(), TStreamerInfoActions::VectorPtrLooper(), and TObject::Warning().

Referenced by TTree::BuildStreamerInfo(), Compile(), TBufferFile::ForceWriteInfoClones(), TBranchElement::InitInfo(), TStreamerInfoActions::ReadArraySTLMemberWiseSameClass(), ReadBuffer(), TStreamerInfoActions::ReadSTLMemberWiseSameClass(), TBranchElement::Unroll(), and WriteBufferAux().

void TStreamerInfo::ComputeSize (  ) 

Referenced by Compile().

void TStreamerInfo::ForceWriteInfo ( TFile file,
Bool_t  force = kFALSE 
) [virtual]

Implements TVirtualStreamerInfo.

Referenced by TTree::BuildStreamerInfo(), and TTreeCloner::CopyStreamerInfos().

Int_t TStreamerInfo::GenerateHeaderFile ( const char *  dirname,
const TList subClasses = 0,
const TList extrainfos = 0 
) [virtual]

Implements TVirtualStreamerInfo.

Definition at line 2763 of file TStreamerInfo.cxx.

References TDatime::AsString(), TString::Data(), TObject::Error(), fclose(), fElements, TList::FindObject(), fopen, TString::Form(), fprintf(), gDebug, gDirectory, GenerateDeclaration(), TMakeProject::GenerateForwardDeclaration(), GenerateIncludes(), TMakeProject::GeneratePostDeclaration(), TClass::GetClass(), TROOT::GetClass(), TClass::GetClassInfo(), GetClassVersion(), TObjArray::GetEntries(), TDirectory::GetFile(), TMakeProject::GetHeaderName(), TNamed::GetName(), TROOT::GetVersion(), gROOT, TClassEdit::IsSTLCont(), kFALSE, kTRUE, and TClass::Size().

TClass* TStreamerInfo::GetActualClass ( const void *  obj  )  const [virtual]

Implements TVirtualStreamerInfo.

TClass* TStreamerInfo::GetClass (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 194 of file TStreamerInfo.h.

References fClass.

Referenced by Destructor(), TBranchElement::GetCurrentClass(), TConvertClonesArrayToProxy::operator()(), and TBufferXML::WorkWithClass().

UInt_t TStreamerInfo::GetCheckSum (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 195 of file TStreamerInfo.h.

References fCheckSum.

Referenced by TTreeCloner::CopyStreamerInfos(), TBranchElement::Init(), and ls().

UInt_t TStreamerInfo::GetCheckSum ( UInt_t  code  )  const

Int_t TStreamerInfo::GetClassVersion (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 197 of file TStreamerInfo.h.

References fClassVersion.

Referenced by TTreeCloner::CopyStreamerInfos(), GenerateHeaderFile(), TMakeProject::GetHeaderName(), TBufferFile::ReadVersion(), TBufferFile::SkipVersion(), and TBufferFile::WriteClassBuffer().

Int_t TStreamerInfo::GetDataMemberOffset ( TDataMember dm,
TMemberStreamer *&  streamer 
) const

Definition at line 2884 of file TStreamerInfo.cxx.

References fClass, TRealData::GetDataMember(), TClass::GetDeclFileLine(), TClass::GetListOfRealData(), TRealData::GetName(), TDataMember::GetOffset(), TRealData::GetStreamer(), TRealData::GetThisOffset(), TDataMember::IsaPointer(), TRealData::IsObject(), kMissing, and snprintf.

TObjArray* TStreamerInfo::GetElements (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 199 of file TStreamerInfo.h.

References fElements.

Referenced by TTree::BronchExec(), TBranchElement::InitializeOffsets(), TGenCollectionStreamer::ReadPairFromMap(), TBranchSTL::SetAddress(), and Update().

ULong_t* TStreamerInfo::GetElems (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 200 of file TStreamerInfo.h.

References fElem.

Referenced by TBranchElement::GetCurrentClass(), TBranchElement::GetExpectedType(), TTreeFormula::GetLeafWithDatamember(), TBranchElement::GetTypeName(), TBranchElement::Init(), TBranchElement::InitInfo(), TBranchElement::Print(), TBranchSTL::Print(), and TBranchElement::Unroll().

TStreamerInfoActions::TActionSequence* TStreamerInfo::GetReadMemberWiseActions ( Bool_t  forCollection  )  [inline]

Definition at line 201 of file TStreamerInfo.h.

References fReadMemberWise, and fReadObjectWise.

Referenced by TBranchElement::SetReadActionSequence().

TStreamerInfoActions::TActionSequence* TStreamerInfo::GetReadObjectWiseActions (  )  [inline]

Definition at line 202 of file TStreamerInfo.h.

References fReadObjectWise.

Referenced by TBufferFile::ReadClassBuffer().

Int_t TStreamerInfo::GetNdata (  )  const [inline]

Definition at line 203 of file TStreamerInfo.h.

References fNdata.

Referenced by TBranchElement::GetCurrentClass(), TBranchElement::InitInfo(), and TBranchElement::Unroll().

Int_t TStreamerInfo::GetNumber (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 204 of file TStreamerInfo.h.

References fNumber.

Int_t* TStreamerInfo::GetLengths (  )  const [inline]

Definition at line 205 of file TStreamerInfo.h.

References fLength.

ULong_t* TStreamerInfo::GetMethods (  )  const [inline]

Definition at line 206 of file TStreamerInfo.h.

References fMethod.

Int_t* TStreamerInfo::GetNewTypes (  )  const [inline]

Definition at line 207 of file TStreamerInfo.h.

References fNewType.

Int_t TStreamerInfo::GetOffset ( const char *   )  const [virtual]

Implements TVirtualStreamerInfo.

Definition at line 2924 of file TStreamerInfo.cxx.

References fElements, TObjArray::FindObject(), and TStreamerElement::GetOffset().

Int_t* TStreamerInfo::GetOffsets (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 209 of file TStreamerInfo.h.

References fOffset.

Version_t TStreamerInfo::GetOldVersion (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 210 of file TStreamerInfo.h.

References fOldVersion.

Int_t TStreamerInfo::GetOnFileClassVersion (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 211 of file TStreamerInfo.h.

References fOnFileClassVersion.

Int_t TStreamerInfo::GetSize (  )  const [virtual]

Implements TVirtualStreamerInfo.

Definition at line 2938 of file TStreamerInfo.cxx.

References fSize.

Int_t TStreamerInfo::GetSizeElements (  )  const

Definition at line 2946 of file TStreamerInfo.cxx.

References fElements, and TStreamerElement::GetSize().

TStreamerElement * TStreamerInfo::GetStreamerElement ( const char *  datamember,
Int_t offset 
) const [virtual]

Implements TVirtualStreamerInfo.

Definition at line 2961 of file TStreamerInfo.cxx.

References xmlio::Class, fClass, fElements, TObjArray::FindObject(), TClass::GetClass(), TClass::GetClassInfo(), TStreamerElement::GetClassPointer(), TClass::GetListOfBases(), TStreamerElement::GetOffset(), TClass::GetStreamerInfo(), and TObject::InheritsFrom().

Referenced by TBranchElement::InitInfo().

TStreamerElement * TStreamerInfo::GetStreamerElementReal ( Int_t  i,
Int_t  j 
) const

Definition at line 3029 of file TStreamerInfo.cxx.

References fElem, fElements, fNdata, TObjArray::GetEntriesFast(), and TObjArray::UncheckedAt().

Int_t* TStreamerInfo::GetTypes (  )  const [inline]

Definition at line 216 of file TStreamerInfo.h.

References fType.

Double_t TStreamerInfo::GetValue ( char *  pointer,
Int_t  i,
Int_t  j,
Int_t  len 
) const

Definition at line 3171 of file TStreamerInfo.cxx.

References TVirtualCollectionProxy::At(), fElem, fNewType, fOffset, TClass::GetCollectionProxy(), TVirtualCollectionProxy::GetType(), GetValueAux(), TVirtualCollectionProxy::GetValueClass(), kSTL, nc, and TVirtualCollectionProxy::Size().

Referenced by TBranchElement::GetValue().

Double_t TStreamerInfo::GetValueClones ( TClonesArray clones,
Int_t  i,
Int_t  j,
Int_t  k,
Int_t  eoffset 
) const

Definition at line 3214 of file TStreamerInfo.cxx.

References fElem, fOffset, fType, TObjArray::GetEntriesFast(), GetValueAux(), nc, and TObjArray::UncheckedAt().

Referenced by TBranchElement::GetValue().

Double_t TStreamerInfo::GetValueSTL ( TVirtualCollectionProxy cont,
Int_t  i,
Int_t  j,
Int_t  k,
Int_t  eoffset 
) const

Definition at line 3228 of file TStreamerInfo.cxx.

References TVirtualCollectionProxy::At(), fElem, fOffset, fType, GetValueAux(), nc, and TVirtualCollectionProxy::Size().

Referenced by TBranchElement::GetValue().

Double_t TStreamerInfo::GetValueSTLP ( TVirtualCollectionProxy cont,
Int_t  i,
Int_t  j,
Int_t  k,
Int_t  eoffset 
) const

Definition at line 3242 of file TStreamerInfo.cxx.

References TVirtualCollectionProxy::At(), fElem, fOffset, fType, GetValueAux(), nc, ptr, and TVirtualCollectionProxy::Size().

Referenced by TBranchElement::GetValue().

void TStreamerInfo::ls ( Option_t option = ""  )  const [virtual]

Implements TVirtualStreamerInfo.

Definition at line 3344 of file TStreamerInfo.cxx.

References TString::Clear(), TString::Data(), fClass, fClassVersion, fElem, fElements, fLength, fMethod, fNdata, fOffset, fType, GetCheckSum(), TClass::GetClassVersion(), TNamed::GetName(), TClass::IsForeign(), TStreamerElement::kCache, TStreamerElement::kDoNotDelete, kFALSE, TStreamerElement::kRepeat, kTRUE, Printf(), and TObject::TestBit().

Referenced by Compile().

TVirtualStreamerInfo* TStreamerInfo::NewInfo ( TClass cl  )  [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 222 of file TStreamerInfo.h.

References TStreamerInfo().

void * TStreamerInfo::New ( void *  obj = 0  )  [virtual]

Implements TVirtualStreamerInfo.

Definition at line 3385 of file TStreamerInfo.cxx.

References xmlio::Class, fElements, fLiveCount, fNVirtualInfoLoc, fSize, fVirtualInfoLoc, TStreamerElement::GetArrayLength(), TStreamerElement::GetClassPointer(), TStreamerElement::GetOffset(), TNamed::GetTitle(), TStreamerElement::GetType(), kAny, kAnyP, kAnyp, kBase, kMissing, kObject, kObjectp, kObjectP, kOffsetL, kSTL, kSTLp, kTNamed, kTObject, kTString, TClass::New(), p, TIter::Reset(), TClass::Size(), and size.

Referenced by NewArray().

void * TStreamerInfo::NewArray ( Long_t  nElements,
void *  ary = 0 
) [virtual]

Implements TVirtualStreamerInfo.

Definition at line 3512 of file TStreamerInfo.cxx.

References xmlio::cnt, TObject::Error(), fClass, New(), p, TClass::Size(), and size.

void TStreamerInfo::Destructor ( void *  p,
Bool_t  dtorOnly = kFALSE 
) [virtual]

Implements TVirtualStreamerInfo.

Definition at line 3677 of file TStreamerInfo.cxx.

References baseoffset, DestructorImpl(), fNVirtualInfoLoc, fVirtualInfoLoc, TClass::GetBaseClassOffset(), GetClass(), kFALSE, and p.

Referenced by DeleteArray().

void TStreamerInfo::DeleteArray ( void *  p,
Bool_t  dtorOnly = kFALSE 
) [virtual]

Implements TVirtualStreamerInfo.

Definition at line 3706 of file TStreamerInfo.cxx.

References xmlio::cnt, Destructor(), kTRUE, p, and size.

void TStreamerInfo::PrintValue ( const char *  name,
char *  pointer,
Int_t  i,
Int_t  len,
Int_t  lenmax = 1000 
) const

Definition at line 3732 of file TStreamerInfo.cxx.

References xmlio::Class, TString::Data(), fClass, fElem, fLength, fMethod, fNewType, fOffset, TNamed::GetName(), and PrintValueAux().

Referenced by TBranchElement::PrintValue().

void TStreamerInfo::PrintValueClones ( const char *  name,
TClonesArray clones,
Int_t  i,
Int_t  eoffset,
Int_t  lenmax = 1000 
) const

Definition at line 3784 of file TStreamerInfo.cxx.

References fElem, fLength, fMethod, fNewType, fOffset, TObjArray::GetEntriesFast(), nc, PrintValueAux(), and TObjArray::UncheckedAt().

Referenced by TBranchElement::PrintValue().

void TStreamerInfo::PrintValueSTL ( const char *  name,
TVirtualCollectionProxy cont,
Int_t  i,
Int_t  eoffset,
Int_t  lenmax = 1000 
) const

Definition at line 3809 of file TStreamerInfo.cxx.

References TVirtualCollectionProxy::At(), fElem, fLength, fMethod, fNewType, fOffset, nc, PrintValueAux(), and TVirtualCollectionProxy::Size().

Referenced by TBranchElement::PrintValue().

template<class T>
Int_t TStreamerInfo::ReadBuffer ( TBuffer b,
const T arrptr,
Int_t  first,
Int_t  narr = 1,
Int_t  eoffset = 0,
Int_t  mode = 0 
)

Definition at line 696 of file TStreamerInfoReadBuffer.cxx.

References TVirtualCollectionProxy::Allocate(), ans(), b, TClass::BuildRealData(), xmlio::Class, TVirtualCollectionProxy::Commit(), Compile(), TClass::DeleteArray(), DOLOOP, env, TObject::Error(), fClass, TStreamerInfo::TCompInfo::fClass, fComp, fgElement, TStreamerInfo::TCompInfo::fNewClass, TStreamerInfo::TCompInfo::fStreamer, gDebug, TClass::GetClassInfo(), TClass::GetCollectionProxy(), TClass::GetConversionStreamerInfo(), TClass::GetStreamerInfo(), TObject::GetUniqueID(), TVirtualCollectionProxy::GetValueClass(), TFile::GetVersion(), TVirtualStreamerInfo::IsCompiled(), TVirtualStreamerInfo::IsOptimized(), TClass::IsStartingWithTObject(), j, k, kAny, kAnyP, kAnyp, kArtificial, kBase, kBits, kBool, kCache, kCacheDelete, kCacheNew, TVirtualStreamerInfo::kCannotOptimize, kCannotOptimize, kChar, kCharStar, kConv, kCounter, kDouble, kDouble32, kFALSE, kFloat, kFloat16, kInt, TObject::kIsReferenced, kLong, kLong64, kMaxInt, kObject, kObjectp, kObjectP, kOffsetL, kOffsetP, TStreamerElement::kRepeat, kShort, kSkip, kSTL, kSTLp, TBufferFile::kStreamedMemberWise, kStreamer, kStreamLoop, kTNamed, kTObject, kTString, kUChar, kUInt, kULong, kULong64, kUShort, l, Long64_t, TClass::New(), TClass::NewArray(), nobjects, ptr, TProcessID::PutObjectWithID(), R__ASSERT, ReadBasicArray, ReadBasicArrayLoop, ReadBasicPointer, ReadBasicPointerLoop, ReadBasicType, ReadBasicTypeLoop, ReadBuffer(), ReadBufferSTL(), TObject::SetBit(), TClass::Size(), start, TClass::Streamer(), TObject::TestBit(), TObject::Warning(), and x.

Referenced by TStreamerInfoActions::ReadArraySTLMemberWiseSameClass(), ReadBuffer(), ReadBufferClones(), ReadBufferSTL(), TBufferFile::ReadClassEmulated(), TBranchElement::ReadLeavesMakeClass(), TGenCollectionStreamer::ReadPairFromMap(), and TStreamerInfoActions::ReadSTLMemberWiseSameClass().

template<class T>
Int_t TStreamerInfo::ReadBufferSkip ( TBuffer b,
const T arrptr,
Int_t  i,
Int_t  kase,
TStreamerElement aElement,
Int_t  narr,
Int_t  eoffset 
)

Definition at line 165 of file TStreamerInfoReadBuffer.cxx.

References b, xmlio::Class, DOLOOP, dummy, TStreamerInfo::TCompInfo::fClass, fComp, j, kAny, kAnyP, kAnyp, kBase, kBits, kBool, kChar, kCharStar, kCounter, kDouble, kDouble32, kFloat, kFloat16, kInt, kLong, kLong64, kObject, kObjectp, kObjectP, kOffsetL, kShort, kSkip, kSkipL, kSkipP, kSTL, kSTLp, kStreamer, kStreamLoop, kTNamed, kTObject, kTString, kUChar, kUInt, kULong, kULong64, kUShort, Long64_t, n, s, TStreamerElement::SetTObjectOffset(), SkipCBasicArray, SkipCBasicPointer, SkipCBasicType, SkipCDouble32, SkipCFloat16, and x.

template<class T>
Int_t TStreamerInfo::ReadBufferConv ( TBuffer b,
const T arrptr,
Int_t  i,
Int_t  kase,
TStreamerElement aElement,
Int_t  narr,
Int_t  eoffset 
)

Definition at line 536 of file TStreamerInfoReadBuffer.cxx.

References b, ConvCBasicArray, ConvCBasicPointer, ConvCBasicType, kBits, kBool, kChar, kConv, kConvL, kConvP, kDouble, kDouble32, kFloat, kFloat16, kInt, kLong, kLong64, kShort, kUChar, kUInt, kULong, kULong64, kUShort, Long64_t, and u.

template<class T>
Int_t TStreamerInfo::ReadBufferArtificial ( TBuffer b,
const T arrptr,
Int_t  i,
Int_t  kase,
TStreamerElement aElement,
Int_t  narr,
Int_t  eoffset 
)

Definition at line 482 of file TStreamerInfoReadBuffer.cxx.

References b, TVirtualArray::fClass, TVirtualArray::GetObjectAt(), TStreamerArtificial::GetReadFunc(), TStreamerArtificial::GetReadRawFunc(), and k.

Int_t TStreamerInfo::ReadBufferClones ( TBuffer b,
TClonesArray clones,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

Definition at line 1824 of file TStreamerInfoReadBuffer.cxx.

References b, TObjArray::GetObjectRef(), and ReadBuffer().

Int_t TStreamerInfo::ReadBufferSTL ( TBuffer b,
TVirtualCollectionProxy cont,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

Definition at line 1813 of file TStreamerInfoReadBuffer.cxx.

References b, and ReadBuffer().

Referenced by TConvertClonesArrayToProxy::operator()(), and ReadBuffer().

void TStreamerInfo::SetCheckSum ( UInt_t  checksum  )  [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 258 of file TStreamerInfo.h.

References fCheckSum.

void TStreamerInfo::SetClass ( TClass cl  )  [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 259 of file TStreamerInfo.h.

References fClass.

void TStreamerInfo::SetClassVersion ( Int_t  vers  )  [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 260 of file TStreamerInfo.h.

References fClassVersion.

Referenced by TMakeProject::GenerateMissingStreamerInfo().

void TStreamerInfo::TagFile ( TFile fFile  )  [virtual]

Implements TVirtualStreamerInfo.

Definition at line 3909 of file TStreamerInfo.cxx.

References TObject::Error(), TArrayC::fArray, fNumber, TFile::GetClassIndex(), TNamed::GetName(), TArray::GetSize(), kFALSE, kTRUE, and TObject::Warning().

Int_t TStreamerInfo::WriteBuffer ( TBuffer b,
char *  pointer,
Int_t  first 
)

Definition at line 886 of file TStreamerInfoWriteBuffer.cxx.

References b, and WriteBufferAux().

Int_t TStreamerInfo::WriteBufferClones ( TBuffer b,
TClonesArray clones,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

Definition at line 894 of file TStreamerInfoWriteBuffer.cxx.

References b, TObjArray::GetObjectRef(), and WriteBufferAux().

Referenced by TBranchElement::FillLeaves().

Int_t TStreamerInfo::WriteBufferSTL ( TBuffer b,
TVirtualCollectionProxy cont,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

Definition at line 863 of file TStreamerInfoWriteBuffer.cxx.

References b, R__ASSERT, TVirtualCollectionProxy::Size(), and WriteBufferAux().

Referenced by TBranchElement::FillLeaves(), and WriteBufferAux().

Int_t TStreamerInfo::WriteBufferSTLPtrs ( TBuffer b,
TVirtualCollectionProxy cont,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

Definition at line 875 of file TStreamerInfoWriteBuffer.cxx.

References b, R__ASSERT, TVirtualCollectionProxy::Size(), and WriteBufferAux().

Referenced by TBranchElement::FillLeaves().

void TStreamerInfo::Update ( const TClass oldClass,
TClass newClass 
) [virtual]

Implements TVirtualStreamerInfo.

Definition at line 4158 of file TStreamerInfo.cxx.

References fComp, fNdata, GetElements(), i, and TStreamerElement::Update().

TVirtualCollectionProxy * TStreamerInfo::GenEmulatedProxy ( const char *  class_name  )  [virtual]

Implements TVirtualStreamerInfo.

Definition at line 4190 of file TStreamerInfo.cxx.

References TCollectionProxyFactory::GenEmulatedProxy().

TClassStreamer * TStreamerInfo::GenEmulatedClassStreamer ( const char *  class_name  )  [virtual]

Implements TVirtualStreamerInfo.

Definition at line 4199 of file TStreamerInfo.cxx.

References TCollectionProxyFactory::GenEmulatedClassStreamer().

TVirtualCollectionProxy * TStreamerInfo::GenExplicitProxy ( const ::ROOT::TCollectionProxyInfo info,
TClass cl 
) [virtual]

Implements TVirtualStreamerInfo.

Definition at line 4208 of file TStreamerInfo.cxx.

References TCollectionProxyFactory::GenExplicitProxy().

TClassStreamer * TStreamerInfo::GenExplicitClassStreamer ( const ::ROOT::TCollectionProxyInfo info,
TClass cl 
) [virtual]

Implements TVirtualStreamerInfo.

Definition at line 4217 of file TStreamerInfo.cxx.

References TCollectionProxyFactory::GenExplicitClassStreamer().

TStreamerElement * TStreamerInfo::GetCurrentElement (  )  [static]

Definition at line 2876 of file TStreamerInfo.cxx.

References fgElement.

Referenced by G__G__IO_114_0_76(), G__setup_memfuncTStreamerInfo(), and TBufferFile::GetTRefExecId().

template<class T>
Int_t TStreamerInfo::WriteBufferAux ( TBuffer b,
const T arr,
Int_t  first,
Int_t  narr,
Int_t  eoffset,
Int_t  mode 
)

Definition at line 124 of file TStreamerInfoWriteBuffer.cxx.

References b, TClass::CanSplit(), Compile(), DOLOOP, TObject::Error(), fClass, TStreamerInfo::TCompInfo::fClass, fComp, TStreamerInfo::TCompInfo::fStreamer, gDebug, TClass::GetClassInfo(), TClass::GetCollectionProxy(), TNamed::GetName(), TProcessID::GetProcessWithUID(), TRefTable::GetRefTable(), TClass::GetStreamerInfo(), TVirtualStreamerInfo::GetStreamMemberWise(), TVirtualCollectionProxy::GetValueClass(), TFile::GetVersion(), gInterpreter, i, TVirtualStreamerInfo::IsCompiled(), TVirtualStreamerInfo::IsOptimized(), j, k, kAny, kAnyP, kAnyp, kAnyPnoVT, kArtificial, kBase, kBits, kBool, kCacheDelete, kCacheNew, TBuffer::kCannotHandleMemberWiseStreaming, TVirtualStreamerInfo::kCannotOptimize, kCannotOptimize, kChar, kCharStar, kCounter, kDouble, kDouble32, kFALSE, kFloat, kFloat16, kInt, TObject::kIsReferenced, kLong, kLong64, kMaxInt, kObject, kObjectp, kObjectP, kOffsetL, kOffsetP, TStreamerElement::kRepeat, kShort, kSTL, kSTLp, kStreamer, kStreamLoop, kTNamed, kTObject, kTRUE, kTString, kUChar, kUInt, kULong, kULong64, kUShort, TStreamerElement::kWrite, l, Long64_t, n, nobjects, TObject::SetBit(), TClass::Size(), size, TClass::Streamer(), TObject::TestBit(), TObject::Warning(), WriteBasicArray, WriteBasicArrayLoop, WriteBasicPointer, WriteBasicPointerLoop, WriteBasicType, WriteBasicTypeLoop, WriteBufferAux(), WriteBufferSTL(), and x.

Referenced by TBranchElement::FillLeaves(), WriteBuffer(), WriteBufferAux(), WriteBufferClones(), WriteBufferSTL(), WriteBufferSTLPtrs(), and TBufferFile::WriteClassBuffer().

static Double_t TStreamerInfo::GetValueAux ( Int_t  type,
void *  ladd,
int  k,
Int_t  len 
) [static, private]

static void TStreamerInfo::PrintValueAux ( char *  ladd,
Int_t  atype,
TStreamerElement aElement,
Int_t  aleng,
Int_t count 
) [static, private]

UInt_t TStreamerInfo::GenerateIncludes ( FILE *  fp,
char *  inclist,
const TList extrainfos 
) [private]

void TStreamerInfo::GenerateDeclaration ( FILE *  fp,
FILE *  sfp,
const TList subClasses,
Bool_t  top = kTRUE 
) [private]

void TStreamerInfo::InsertArtificialElements ( const TObjArray rules  )  [private]

void TStreamerInfo::DestructorImpl ( void *  p,
Bool_t  dtorOnly 
) [private]

TStreamerInfo& TStreamerInfo::operator= ( const TStreamerInfo  )  [private]

void TStreamerInfo::Build (  )  [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::BuildCheck (  )  [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::BuildEmulated ( TFile file  )  [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::BuildOld (  )  [virtual]

Implements TVirtualStreamerInfo.

virtual Bool_t TStreamerInfo::BuildFor ( const TClass cl  )  [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::CallShowMembers ( void *  obj,
TMemberInspector insp 
) const [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::Clear ( Option_t  )  [virtual]

Implements TVirtualStreamerInfo.

TObject* TStreamerInfo::Clone ( const char *  newname = ""  )  const [virtual]

Reimplemented from TNamed.

Bool_t TStreamerInfo::CompareContent ( TClass cl,
TVirtualStreamerInfo info,
Bool_t  warn,
Bool_t  complete 
) [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::Compile (  )  [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::ComputeSize (  ) 

void TStreamerInfo::ForceWriteInfo ( TFile file,
Bool_t  force = kFALSE 
) [virtual]

Implements TVirtualStreamerInfo.

Int_t TStreamerInfo::GenerateHeaderFile ( const char *  dirname,
const TList subClasses = 0,
const TList extrainfos = 0 
) [virtual]

Implements TVirtualStreamerInfo.

TClass* TStreamerInfo::GetActualClass ( const void *  obj  )  const [virtual]

Implements TVirtualStreamerInfo.

TClass* TStreamerInfo::GetClass (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 194 of file TStreamerInfo.h.

References fClass.

UInt_t TStreamerInfo::GetCheckSum (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 195 of file TStreamerInfo.h.

References fCheckSum.

UInt_t TStreamerInfo::GetCheckSum ( UInt_t  code  )  const

Int_t TStreamerInfo::GetClassVersion (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 197 of file TStreamerInfo.h.

References fClassVersion.

Int_t TStreamerInfo::GetDataMemberOffset ( TDataMember dm,
TMemberStreamer *&  streamer 
) const

TObjArray* TStreamerInfo::GetElements (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 199 of file TStreamerInfo.h.

References fElements.

ULong_t* TStreamerInfo::GetElems (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 200 of file TStreamerInfo.h.

References fElem.

TStreamerInfoActions::TActionSequence* TStreamerInfo::GetReadMemberWiseActions ( Bool_t  forCollection  )  [inline]

Definition at line 201 of file TStreamerInfo.h.

References fReadMemberWise, and fReadObjectWise.

TStreamerInfoActions::TActionSequence* TStreamerInfo::GetReadObjectWiseActions (  )  [inline]

Definition at line 202 of file TStreamerInfo.h.

References fReadObjectWise.

Int_t TStreamerInfo::GetNdata (  )  const [inline]

Definition at line 203 of file TStreamerInfo.h.

References fNdata.

Int_t TStreamerInfo::GetNumber (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 204 of file TStreamerInfo.h.

References fNumber.

Int_t* TStreamerInfo::GetLengths (  )  const [inline]

Definition at line 205 of file TStreamerInfo.h.

References fLength.

ULong_t* TStreamerInfo::GetMethods (  )  const [inline]

Definition at line 206 of file TStreamerInfo.h.

References fMethod.

Int_t* TStreamerInfo::GetNewTypes (  )  const [inline]

Definition at line 207 of file TStreamerInfo.h.

References fNewType.

Int_t TStreamerInfo::GetOffset ( const char *   )  const [virtual]

Implements TVirtualStreamerInfo.

Int_t* TStreamerInfo::GetOffsets (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 209 of file TStreamerInfo.h.

References fOffset.

Version_t TStreamerInfo::GetOldVersion (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 210 of file TStreamerInfo.h.

References fOldVersion.

Int_t TStreamerInfo::GetOnFileClassVersion (  )  const [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 211 of file TStreamerInfo.h.

References fOnFileClassVersion.

Int_t TStreamerInfo::GetSize (  )  const [virtual]

Implements TVirtualStreamerInfo.

Int_t TStreamerInfo::GetSizeElements (  )  const

TStreamerElement* TStreamerInfo::GetStreamerElement ( const char *  datamember,
Int_t offset 
) const [virtual]

Implements TVirtualStreamerInfo.

TStreamerElement* TStreamerInfo::GetStreamerElementReal ( Int_t  i,
Int_t  j 
) const

Int_t* TStreamerInfo::GetTypes (  )  const [inline]

Definition at line 216 of file TStreamerInfo.h.

References fType.

Double_t TStreamerInfo::GetValue ( char *  pointer,
Int_t  i,
Int_t  j,
Int_t  len 
) const

Double_t TStreamerInfo::GetValueClones ( TClonesArray clones,
Int_t  i,
Int_t  j,
Int_t  k,
Int_t  eoffset 
) const

Double_t TStreamerInfo::GetValueSTL ( TVirtualCollectionProxy cont,
Int_t  i,
Int_t  j,
Int_t  k,
Int_t  eoffset 
) const

Double_t TStreamerInfo::GetValueSTLP ( TVirtualCollectionProxy cont,
Int_t  i,
Int_t  j,
Int_t  k,
Int_t  eoffset 
) const

void TStreamerInfo::ls ( Option_t option = ""  )  const [virtual]

Implements TVirtualStreamerInfo.

TVirtualStreamerInfo* TStreamerInfo::NewInfo ( TClass cl  )  [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 222 of file TStreamerInfo.h.

References TStreamerInfo().

void* TStreamerInfo::New ( void *  obj = 0  )  [virtual]

Implements TVirtualStreamerInfo.

void* TStreamerInfo::NewArray ( Long_t  nElements,
void *  ary = 0 
) [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::Destructor ( void *  p,
Bool_t  dtorOnly = kFALSE 
) [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::DeleteArray ( void *  p,
Bool_t  dtorOnly = kFALSE 
) [virtual]

Implements TVirtualStreamerInfo.

void TStreamerInfo::PrintValue ( const char *  name,
char *  pointer,
Int_t  i,
Int_t  len,
Int_t  lenmax = 1000 
) const

void TStreamerInfo::PrintValueClones ( const char *  name,
TClonesArray clones,
Int_t  i,
Int_t  eoffset,
Int_t  lenmax = 1000 
) const

void TStreamerInfo::PrintValueSTL ( const char *  name,
TVirtualCollectionProxy cont,
Int_t  i,
Int_t  eoffset,
Int_t  lenmax = 1000 
) const

template<class T>
Int_t TStreamerInfo::ReadBuffer ( TBuffer b,
const T arrptr,
Int_t  first,
Int_t  narr = 1,
Int_t  eoffset = 0,
Int_t  mode = 0 
)

template<class T>
Int_t TStreamerInfo::ReadBufferSkip ( TBuffer b,
const T arrptr,
Int_t  i,
Int_t  kase,
TStreamerElement aElement,
Int_t  narr,
Int_t  eoffset 
)

template<class T>
Int_t TStreamerInfo::ReadBufferConv ( TBuffer b,
const T arrptr,
Int_t  i,
Int_t  kase,
TStreamerElement aElement,
Int_t  narr,
Int_t  eoffset 
)

template<class T>
Int_t TStreamerInfo::ReadBufferArtificial ( TBuffer b,
const T arrptr,
Int_t  i,
Int_t  kase,
TStreamerElement aElement,
Int_t  narr,
Int_t  eoffset 
)

Int_t TStreamerInfo::ReadBufferClones ( TBuffer b,
TClonesArray clones,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

Int_t TStreamerInfo::ReadBufferSTL ( TBuffer b,
TVirtualCollectionProxy cont,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

void TStreamerInfo::SetCheckSum ( UInt_t  checksum  )  [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 258 of file TStreamerInfo.h.

References fCheckSum.

void TStreamerInfo::SetClass ( TClass cl  )  [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 259 of file TStreamerInfo.h.

References fClass.

void TStreamerInfo::SetClassVersion ( Int_t  vers  )  [inline, virtual]

Implements TVirtualStreamerInfo.

Definition at line 260 of file TStreamerInfo.h.

References fClassVersion.

void TStreamerInfo::TagFile ( TFile fFile  )  [virtual]

Implements TVirtualStreamerInfo.

Int_t TStreamerInfo::WriteBuffer ( TBuffer b,
char *  pointer,
Int_t  first 
)

Int_t TStreamerInfo::WriteBufferClones ( TBuffer b,
TClonesArray clones,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

Int_t TStreamerInfo::WriteBufferSTL ( TBuffer b,
TVirtualCollectionProxy cont,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

Int_t TStreamerInfo::WriteBufferSTLPtrs ( TBuffer b,
TVirtualCollectionProxy cont,
Int_t  nc,
Int_t  first,
Int_t  eoffset 
)

virtual void TStreamerInfo::Update ( const TClass oldClass,
TClass newClass 
) [virtual]

Implements TVirtualStreamerInfo.

virtual TVirtualCollectionProxy* TStreamerInfo::GenEmulatedProxy ( const char *  class_name  )  [virtual]

Implements TVirtualStreamerInfo.

virtual TClassStreamer* TStreamerInfo::GenEmulatedClassStreamer ( const char *  class_name  )  [virtual]

Implements TVirtualStreamerInfo.

virtual TVirtualCollectionProxy* TStreamerInfo::GenExplicitProxy ( const ::ROOT::TCollectionProxyInfo info,
TClass cl 
) [virtual]

Implements TVirtualStreamerInfo.

virtual TClassStreamer* TStreamerInfo::GenExplicitClassStreamer ( const ::ROOT::TCollectionProxyInfo info,
TClass cl 
) [virtual]

Implements TVirtualStreamerInfo.

static TStreamerElement* TStreamerInfo::GetCurrentElement (  )  [static]

template<class T>
Int_t TStreamerInfo::WriteBufferAux ( TBuffer b,
const T arr,
Int_t  first,
Int_t  narr,
Int_t  eoffset,
Int_t  mode 
)


Member Data Documentation

UInt_t TStreamerInfo::fCheckSum [private]

Definition at line 89 of file TStreamerInfo.h.

Referenced by GetCheckSum(), and SetCheckSum().

Int_t TStreamerInfo::fClassVersion [private]

Definition at line 90 of file TStreamerInfo.h.

Referenced by GetClassVersion(), if(), ls(), and SetClassVersion().

Int_t TStreamerInfo::fOnFileClassVersion [private]

Definition at line 91 of file TStreamerInfo.h.

Referenced by GetOnFileClassVersion().

Int_t TStreamerInfo::fNumber [private]

Class version identifier as stored on file.

Definition at line 92 of file TStreamerInfo.h.

Referenced by Compile(), GetNumber(), and TagFile().

Int_t TStreamerInfo::fNdata [private]

Unique identifier.

Definition at line 93 of file TStreamerInfo.h.

Referenced by Compile(), GetNdata(), GetStreamerElementReal(), ls(), and Update().

Int_t TStreamerInfo::fSize [private]

number of optmized types

Definition at line 94 of file TStreamerInfo.h.

Referenced by Compile(), GetSize(), and New().

Int_t* TStreamerInfo::fType [private]

size of the persistent class

Definition at line 95 of file TStreamerInfo.h.

Referenced by Compile(), GetTypes(), GetValueClones(), GetValueSTL(), GetValueSTLP(), and ls().

Int_t* TStreamerInfo::fNewType [private]

[fNdata]

Definition at line 96 of file TStreamerInfo.h.

Referenced by Compile(), GetNewTypes(), GetValue(), PrintValue(), PrintValueClones(), and PrintValueSTL().

Int_t* TStreamerInfo::fOffset [private]

[fNdata]

Definition at line 97 of file TStreamerInfo.h.

Referenced by Compile(), GetOffsets(), GetValue(), GetValueClones(), GetValueSTL(), GetValueSTLP(), ls(), PrintValue(), PrintValueClones(), and PrintValueSTL().

Int_t* TStreamerInfo::fLength [private]

[fNdata]

Definition at line 98 of file TStreamerInfo.h.

Referenced by Compile(), GetLengths(), ls(), PrintValue(), PrintValueClones(), and PrintValueSTL().

ULong_t* TStreamerInfo::fElem [private]

[fNdata]

Definition at line 99 of file TStreamerInfo.h.

Referenced by Compile(), GetElems(), GetStreamerElementReal(), GetValue(), GetValueClones(), GetValueSTL(), GetValueSTLP(), ls(), PrintValue(), PrintValueClones(), and PrintValueSTL().

ULong_t* TStreamerInfo::fMethod [private]

[fNdata]

Definition at line 100 of file TStreamerInfo.h.

Referenced by Compile(), GetMethods(), ls(), PrintValue(), PrintValueClones(), and PrintValueSTL().

TCompInfo* TStreamerInfo::fComp [private]

[fNdata]

Definition at line 101 of file TStreamerInfo.h.

Referenced by Compile(), ReadBuffer(), ReadBufferSkip(), Update(), and WriteBufferAux().

TClass* TStreamerInfo::fClass [private]

[fNdata] additional info

Definition at line 102 of file TStreamerInfo.h.

Referenced by Compile(), GetClass(), GetDataMemberOffset(), GetStreamerElement(), InsertArtificialElements(), ls(), NewArray(), PrintValue(), ReadBuffer(), SetClass(), and WriteBufferAux().

TObjArray* TStreamerInfo::fElements [private]

pointer to class

Definition at line 103 of file TStreamerInfo.h.

Referenced by Compile(), DestructorImpl(), GenerateHeaderFile(), GenerateIncludes(), GetElements(), GetOffset(), GetSizeElements(), GetStreamerElement(), GetStreamerElementReal(), InsertArtificialElements(), ls(), and New().

Version_t TStreamerInfo::fOldVersion [private]

Definition at line 104 of file TStreamerInfo.h.

Referenced by Compile(), and GetOldVersion().

Int_t TStreamerInfo::fNVirtualInfoLoc [private]

Version of the TStreamerInfo object read from the file.

Definition at line 105 of file TStreamerInfo.h.

Referenced by Compile(), Destructor(), and New().

ULong_t* TStreamerInfo::fVirtualInfoLoc [private]

Number of virtual info location to update.

Definition at line 106 of file TStreamerInfo.h.

Referenced by Destructor(), and New().

ULong_t TStreamerInfo::fLiveCount [private]

[fNVirtualInfoLoc] Location of the pointer to the TStreamerInfo inside the object (when emulated)

Definition at line 107 of file TStreamerInfo.h.

Referenced by DestructorImpl(), and New().

TStreamerInfoActions::TActionSequence* TStreamerInfo::fReadObjectWise [private]

Number of outstanding pointer to this StreamerInfo.

Definition at line 109 of file TStreamerInfo.h.

Referenced by Compile(), GetReadMemberWiseActions(), and GetReadObjectWiseActions().

TStreamerInfoActions::TActionSequence* TStreamerInfo::fReadMemberWise [private]

List of action resulting from the compilation.

Definition at line 110 of file TStreamerInfo.h.

Referenced by Compile(), and GetReadMemberWiseActions().

Int_t TStreamerInfo::fgCount [static, private]

List of action resulting from the compilation for use in member wise streaming.

Definition at line 112 of file TStreamerInfo.h.

TStreamerElement * TStreamerInfo::fgElement [static, private]

Definition at line 113 of file TStreamerInfo.h.

Referenced by GetCurrentElement(), and ReadBuffer().

Int_t* TStreamerInfo::fType [private]

size of the persistent class

Definition at line 95 of file TStreamerInfo.h.

Int_t* TStreamerInfo::fNewType [private]

[fNdata]

Definition at line 96 of file TStreamerInfo.h.

Int_t* TStreamerInfo::fOffset [private]

[fNdata]

Definition at line 97 of file TStreamerInfo.h.

Int_t* TStreamerInfo::fLength [private]

[fNdata]

Definition at line 98 of file TStreamerInfo.h.

ULong_t* TStreamerInfo::fElem [private]

[fNdata]

Definition at line 99 of file TStreamerInfo.h.

ULong_t* TStreamerInfo::fMethod [private]

[fNdata]

Definition at line 100 of file TStreamerInfo.h.

TCompInfo* TStreamerInfo::fComp [private]

[fNdata]

Definition at line 101 of file TStreamerInfo.h.

TClass* TStreamerInfo::fClass [private]

[fNdata] additional info

Definition at line 102 of file TStreamerInfo.h.

TObjArray* TStreamerInfo::fElements [private]

pointer to class

Definition at line 103 of file TStreamerInfo.h.

ULong_t* TStreamerInfo::fVirtualInfoLoc [private]

Number of virtual info location to update.

Definition at line 106 of file TStreamerInfo.h.

TStreamerInfoActions::TActionSequence* TStreamerInfo::fReadObjectWise [private]

Number of outstanding pointer to this StreamerInfo.

Definition at line 109 of file TStreamerInfo.h.

TStreamerInfoActions::TActionSequence* TStreamerInfo::fReadMemberWise [private]

List of action resulting from the compilation.

Definition at line 110 of file TStreamerInfo.h.

TStreamerElement* TStreamerInfo::fgElement [static, private]

Definition at line 113 of file TStreamerInfo.h.


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