A++ » INCLUDE » TStreamerInfo

class TStreamerInfo: public TVirtualStreamerInfo

 Adapter class used to handle streaming collection of pointers

Function Members (Methods)

public:
virtual~TStreamerInfo()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual voidBuild()
virtual voidBuildCheck(TFile* file = 0)
virtual voidBuildEmulated(TFile* file)
virtual Bool_tBuildFor(const TClass* cl)
virtual voidBuildOld()
virtual voidCallShowMembers(const void* obj, TMemberInspector& insp, Bool_t isTransient) const
static Bool_tTVirtualStreamerInfo::CanDelete()
static Bool_tTVirtualStreamerInfo::CanOptimize()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t*)
virtual TObject*Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Bool_tCompareContent(TClass* cl, TVirtualStreamerInfo* info, Bool_t warn, Bool_t complete, TFile* file)
virtual voidCompile()
voidComputeSize()
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidDeleteArray(void* p, Bool_t dtorOnly = kFALSE)
virtual voidDestructor(void* p, Bool_t dtorOnly = kFALSE)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
static TVirtualStreamerInfo*TVirtualStreamerInfo::Factory()
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidForceWriteInfo(TFile* file, Bool_t force = kFALSE)
virtual TClassStreamer*GenEmulatedClassStreamer(const char* class_name, Bool_t silent)
virtual TVirtualCollectionProxy*GenEmulatedProxy(const char* class_name, Bool_t silent)
virtual Int_tGenerateHeaderFile(const char* dirname, const TList* subClasses = 0, const TList* extrainfos = 0)
virtual TClassStreamer*GenExplicitClassStreamer(const ROOT::Detail::TCollectionProxyInfo& info, TClass* cl)
virtual TVirtualCollectionProxy*GenExplicitProxy(const ROOT::Detail::TCollectionProxyInfo& info, TClass* cl)
virtual TClass*GetActualClass(const void* obj) const
virtual UInt_tGetCheckSum() const
UInt_tGetCheckSum(TClass::ECheckSum code) const
virtual TClass*GetClass() const
virtual Int_tGetClassVersion() const
static TStreamerElement*GetCurrentElement()
Int_tGetDataMemberOffset(TDataMember* dm, TMemberStreamer*& streamer) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual TStreamerElement*GetElem(Int_t id) const
virtual TStreamerElement*GetElement(Int_t id) const
static TStreamerBasicType*TVirtualStreamerInfo::GetElementCounter(const char* countName, TClass* cl)
static const char*TVirtualStreamerInfo::GetElementCounterStart(const char* dmTitle)
virtual Int_tGetElementOffset(Int_t id) const
virtual TObjArray*GetElements() const
virtual const char*TObject::GetIconName() const
Int_tGetLength(Int_t id) const
ULong_tGetMethod(Int_t id) const
virtual const char*TNamed::GetName() const
Int_tGetNdata() const
Int_tGetNelement() const
Int_tGetNewType(Int_t id) const
virtual Int_tGetNumber() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Int_tGetOffset(const char*) const
virtual Int_tGetOffset(Int_t id) const
virtual Version_tGetOldVersion() const
virtual Int_tGetOnFileClassVersion() const
virtual Option_t*TObject::GetOption() const
TStreamerInfoActions::TActionSequence*GetReadMemberWiseActions(Bool_t forCollection)
TStreamerInfoActions::TActionSequence*GetReadObjectWiseActions()
virtual Int_tGetSize() const
Int_tGetSizeElements() const
virtual TStreamerElement*GetStreamerElement(const char* datamember, Int_t& offset) const
TStreamerElement*GetStreamerElementReal(Int_t i, Int_t j) const
static Bool_tTVirtualStreamerInfo::GetStreamMemberWise()
virtual const char*TNamed::GetTitle() const
Int_tGetType(Int_t id) const
doubleGetTypedValue<double>(char* pointer, Int_t i, Int_t j, Int_t len) const
doubleGetTypedValueClones<double>(TClonesArray* clones, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
doubleGetTypedValueSTL<double>(TVirtualCollectionProxy* cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
doubleGetTypedValueSTLP<double>(TVirtualCollectionProxy* cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetValue(char* pointer, Int_t i, Int_t j, Int_t len) const
Double_tGetValueClones(TClonesArray* clones, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
Double_tGetValueSTL(TVirtualCollectionProxy* cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
Double_tGetValueSTLP(TVirtualCollectionProxy* cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
TStreamerInfoActions::TActionSequence*GetWriteMemberWiseActions(Bool_t forCollection)
TStreamerInfoActions::TActionSequence*GetWriteObjectWiseActions()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTVirtualStreamerInfo::IsBuilt() const
Bool_tTVirtualStreamerInfo::IsCompiled() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tTVirtualStreamerInfo::IsOptimized() const
Int_tTVirtualStreamerInfo::IsRecovered() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidls(Option_t* option = "") const
Bool_tMatchLegacyCheckSum(UInt_t checksum) const
voidTObject::MayNotUse(const char* method) const
virtual void*New(void* obj = 0)
virtual void*NewArray(Long_t nElements, void* ary = 0)
virtual TVirtualStreamerInfo*NewInfo(TClass* cl)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
static voidTVirtualStreamerInfo::Optimize(Bool_t opt = kTRUE)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintValue(const char* name, char* pointer, Int_t i, Int_t len, Int_t lenmax = 1000) const
voidPrintValueClones(const char* name, TClonesArray* clones, Int_t i, Int_t eoffset, Int_t lenmax = 1000) const
voidPrintValueSTL(const char* name, TVirtualCollectionProxy* cont, Int_t i, Int_t eoffset, Int_t lenmax = 1000) const
virtual Int_tTObject::Read(const char* name)
Int_tReadBufferClones(TBuffer& b, TClonesArray* clones, Int_t nc, Int_t first, Int_t eoffset)
Int_tReadBufferSTL(TBuffer& b, TVirtualCollectionProxy* cont, Int_t nc, Int_t eoffset, Bool_t v7 = kTRUE)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
static voidTVirtualStreamerInfo::SetCanDelete(Bool_t opt = kTRUE)
virtual voidSetCheckSum(UInt_t checksum)
virtual voidSetClass(TClass* cl)
virtual voidSetClassVersion(Int_t vers)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTVirtualStreamerInfo::SetFactory(TVirtualStreamerInfo* factory)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOnFileClassVersion(Int_t vers)
static Bool_tTVirtualStreamerInfo::SetStreamMemberWise(Bool_t enable = kTRUE)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidTagFile(TFile* fFile)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TStreamerInfo()
TStreamerInfo(TClass* cl)
virtual voidUpdate(const TClass* oldClass, TClass* newClass)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
voidTVirtualStreamerInfo::ResetIsCompiled()
voidTVirtualStreamerInfo::SetIsCompiled()
private:
voidAddReadAction(TStreamerInfoActions::TActionSequence* readSequence, Int_t index, TStreamerInfo::TCompInfo* compinfo)
voidAddReadMemberWiseVecPtrAction(TStreamerInfoActions::TActionSequence* readSequence, Int_t index, TStreamerInfo::TCompInfo* compinfo)
voidAddWriteAction(TStreamerInfoActions::TActionSequence* writeSequence, Int_t index, TStreamerInfo::TCompInfo* compinfo)
voidAddWriteMemberWiseVecPtrAction(TStreamerInfoActions::TActionSequence* writeSequence, Int_t index, TStreamerInfo::TCompInfo* compinfo)
voidDestructorImpl(void* p, Bool_t dtorOnly)
voidGenerateDeclaration(FILE* fp, FILE* sfp, const TList* subClasses, Bool_t top = kTRUE)
UInt_tGenerateIncludes(FILE* fp, char* inclist, const TList* extrainfos)
voidInsertArtificialElements(vector<const ROOT::TSchemaRule*>& rules)
TStreamerInfo&operator=(const TStreamerInfo&)
static voidPrintValueAux(char* ladd, Int_t atype, TStreamerElement* aElement, Int_t aleng, Int_t* count)
TStreamerInfo(const TStreamerInfo&)
Int_tWriteBuffer(TBuffer& b, char* pointer, Int_t first)
Int_tWriteBufferClones(TBuffer& b, TClonesArray* clones, Int_t nc, Int_t first, Int_t eoffset)
Int_tWriteBufferSTL(TBuffer& b, TVirtualCollectionProxy* cont, Int_t nc)
Int_tWriteBufferSTLPtrs(TBuffer& b, TVirtualCollectionProxy* cont, Int_t nc, Int_t first, Int_t eoffset)

Data Members

public:
static TStreamerInfo::EReadWritekAny
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kAny
static TStreamerInfo::EReadWritekAnyP
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kAnyP
static TStreamerInfo::EReadWritekAnyPnoVT
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kAnyPnoVT
static TStreamerInfo::EReadWritekAnyp
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kAnyp
static TStreamerInfo::EReadWritekArtificial
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kArtificial
static TStreamerInfo::EReadWritekBase
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kBase
static TObject::(anonymous)TObject::kBitMask
static TStreamerInfo::EReadWritekBits
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kBits
static TStreamerInfo::EReadWritekBool
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kBool
static TStreamerInfo::(anonymous)kBuildOldUsed
static TVirtualStreamerInfo::(anonymous)TVirtualStreamerInfo::kBuildOldUsed
static TVirtualStreamerInfo::(anonymous)TVirtualStreamerInfo::kBuildRunning
static TStreamerInfo::EReadWritekCache
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kCache
static TStreamerInfo::EReadWritekCacheDelete
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kCacheDelete
static TStreamerInfo::EReadWritekCacheNew
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kCacheNew
static TObject::EStatusBitsTObject::kCanDelete
static TStreamerInfo::(anonymous)kCannotOptimize
static TVirtualStreamerInfo::(anonymous)TVirtualStreamerInfo::kCannotOptimize
static TObject::EStatusBitsTObject::kCannotPick
static TStreamerInfo::EReadWritekChar
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kChar
static TStreamerInfo::EReadWritekCharStar
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kCharStar
static TStreamerInfo::EReadWritekConv
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kConv
static TStreamerInfo::EReadWritekConvL
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kConvL
static TStreamerInfo::EReadWritekConvP
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kConvP
static TStreamerInfo::EReadWritekCounter
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kCounter
static TStreamerInfo::EReadWritekDouble
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kDouble
static TStreamerInfo::EReadWritekDouble32
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kDouble32
static TStreamerInfo::EReadWritekFloat
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kFloat
static TStreamerInfo::EReadWritekFloat16
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kFloat16
static TObject::EStatusBitsTObject::kHasUUID
static TStreamerInfo::(anonymous)kIgnoreTObjectStreamer
static TVirtualStreamerInfo::(anonymous)TVirtualStreamerInfo::kIgnoreTObjectStreamer
static TStreamerInfo::EReadWritekInt
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kInt
static TObject::EStatusBitsTObject::kInvalidObject
static TStreamerInfo::(anonymous)kIsCompiled
static TVirtualStreamerInfo::(anonymous)TVirtualStreamerInfo::kIsCompiled
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TStreamerInfo::EReadWritekLegacyChar
static TStreamerInfo::EReadWritekLong
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kLong
static TStreamerInfo::EReadWritekLong64
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kLong64
static TStreamerInfo::EReadWritekMissing
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kMissing
static TObject::EStatusBitsTObject::kMustCleanup
static TStreamerInfo::(anonymous)kNeedCheck
static TVirtualStreamerInfo::(anonymous)TVirtualStreamerInfo::kNeedCheck
static TStreamerInfo::EReadWritekNeedObjectForVirtualBaseClass
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kNeedObjectForVirtualBaseClass
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TStreamerInfo::EReadWritekObject
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kObject
static TStreamerInfo::EReadWritekObjectP
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kObjectP
static TStreamerInfo::EReadWritekObjectp
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kObjectp
static TStreamerInfo::EReadWritekOffsetL
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kOffsetL
static TStreamerInfo::EReadWritekOffsetP
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kOffsetP
static TObject::(anonymous)TObject::kOverwrite
static TStreamerInfo::(anonymous)kRecovered
static TVirtualStreamerInfo::(anonymous)TVirtualStreamerInfo::kRecovered
static TStreamerInfo::EReadWritekSTL
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kSTL
static TStreamerInfo::EReadWritekSTLp
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kSTLp
static TStreamerInfo::EReadWritekSTLstring
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kSTLstring
static TStreamerInfo::EReadWritekShort
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kShort
static TObject::(anonymous)TObject::kSingleKey
static TStreamerInfo::EReadWritekSkip
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kSkip
static TStreamerInfo::EReadWritekSkipL
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kSkipL
static TStreamerInfo::EReadWritekSkipP
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kSkipP
static TStreamerInfo::EReadWritekStreamLoop
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kStreamLoop
static TStreamerInfo::EReadWritekStreamer
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kStreamer
static TStreamerInfo::EReadWritekTNamed
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kTNamed
static TStreamerInfo::EReadWritekTObject
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kTObject
static TStreamerInfo::EReadWritekTString
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kTString
static TStreamerInfo::EReadWritekUChar
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kUChar
static TStreamerInfo::EReadWritekUInt
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kUInt
static TStreamerInfo::EReadWritekULong
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kULong
static TStreamerInfo::EReadWritekULong64
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kULong64
static TStreamerInfo::EReadWritekUShort
static TVirtualStreamerInfo::EReadWriteTVirtualStreamerInfo::kUShort
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
Bool_tTVirtualStreamerInfo::fIsBuilt! true if the StreamerInfo has been 'built' (i.e. has all the StreamerElements it should have)
atomic<Bool_t>TVirtualStreamerInfo::fIsCompiled! true if the StreamerInfo has been compiled (i.e. fully built, ready to use for streaming).
TStringTNamed::fNameobject identifier
Bool_tTVirtualStreamerInfo::fOptimized! true if the StreamerInfo has been optimized
TStringTNamed::fTitleobject title
static Bool_tTVirtualStreamerInfo::fgCanDeleteTrue if ReadBuffer can delete object
static TVirtualStreamerInfo*TVirtualStreamerInfo::fgInfoFactory
static Bool_tTVirtualStreamerInfo::fgOptimizeTrue if optimization on
static Bool_tTVirtualStreamerInfo::fgStreamMemberWiseTrue if the collections are to be stream "member-wise" (when possible).
private:
UInt_tfCheckSumChecksum of original class
TClass*fClass!pointer to class
Int_tfClassVersionClass version identifier
TStreamerInfo::TCompInfo*fComp![fNslots with less than fElements->GetEntries()*1.5 used] Compiled info
TStreamerInfo::TCompInfo**fCompFull![fElements->GetEntries()]
TStreamerInfo::TCompInfo**fCompOpt![fNdata]
TObjArray*fElementsArray of TStreamerElements
atomic<ULong_t>fLiveCount! Number of outstanding pointer to this StreamerInfo.
Int_tfNVirtualInfoLoc! Number of virtual info location to update.
Int_tfNdata!number of optimized elements
Int_tfNfulldata!number of elements
Int_tfNslots!total numbrer of slots in fComp.
Int_tfNumber!Unique identifier
Version_tfOldVersion! Version of the TStreamerInfo object read from the file
Int_tfOnFileClassVersion!Class version identifier as stored on file.
TStreamerInfoActions::TActionSequence*fReadMemberWise! List of read action resulting from the compilation for use in member wise streaming.
TStreamerInfoActions::TActionSequence*fReadMemberWiseVecPtr! List of read action resulting from the compilation for use in member wise streaming.
TStreamerInfoActions::TActionSequence*fReadObjectWise! List of read action resulting from the compilation.
Int_tfSize!size of the persistent class
ULong_t*fVirtualInfoLoc![fNVirtualInfoLoc] Location of the pointer to the TStreamerInfo inside the object (when emulated)
TStreamerInfoActions::TActionSequence*fWriteMemberWise! List of write action resulting from the compilation for use in member wise streaming.
TStreamerInfoActions::TActionSequence*fWriteMemberWiseVecPtr! List of write action resulting from the compilation for use in member wise streaming.
TStreamerInfoActions::TActionSequence*fWriteObjectWise! List of write action resulting from the compilation.
static atomic<Int_t>fgCountNumber of TStreamerInfo instances

Class Charts

Inheritance Chart:
TObject
TNamed
TVirtualStreamerInfo
TStreamerInfo

Function documentation

void Update(const TClass* oldClass, TClass* newClass)
void PrintValueAux(char* ladd, Int_t atype, TStreamerElement* aElement, Int_t aleng, Int_t* count)
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(vector<const ROOT::TSchemaRule*>& rules)
void DestructorImpl(void* p, Bool_t dtorOnly)
TStreamerInfo(const TStreamerInfo& )
TStreamerInfo& operator=(const TStreamerInfo& )
void AddReadAction(TStreamerInfoActions::TActionSequence* readSequence, Int_t index, TStreamerInfo::TCompInfo* compinfo)
void AddWriteAction(TStreamerInfoActions::TActionSequence* writeSequence, Int_t index, TStreamerInfo::TCompInfo* compinfo)
void AddReadMemberWiseVecPtrAction(TStreamerInfoActions::TActionSequence* readSequence, Int_t index, TStreamerInfo::TCompInfo* compinfo)
void AddWriteMemberWiseVecPtrAction(TStreamerInfoActions::TActionSequence* writeSequence, Int_t index, TStreamerInfo::TCompInfo* compinfo)
TStreamerInfo()
TStreamerInfo(TClass* cl)
virtual ~TStreamerInfo()
void Build()
void BuildCheck(TFile* file = 0)
void BuildEmulated(TFile* file)
void BuildOld()
Bool_t BuildFor(const TClass* cl)
void CallShowMembers(const void* obj, TMemberInspector& insp, Bool_t isTransient) const
void Clear(Option_t* )
TObject * Clone(const char* newname = "") const
Bool_t CompareContent(TClass* cl, TVirtualStreamerInfo* info, Bool_t warn, Bool_t complete, TFile* file)
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)
TClass * GetActualClass(const void* obj) const
TClass * GetClass() const
{return fClass;}
UInt_t GetCheckSum() const
{return fCheckSum;}
UInt_t GetCheckSum(TClass::ECheckSum code) const
Int_t GetClassVersion() const
{return fClassVersion;}
Int_t GetDataMemberOffset(TDataMember* dm, TMemberStreamer*& streamer) const
TObjArray * GetElements() const
{return fElements;}
TStreamerElement * GetElem(Int_t id) const
{return fComp[id].fElem;}
TStreamerElement * GetElement(Int_t id) const
{return (TStreamerElement*)fElements->At(id);}
Int_t GetElementOffset(Int_t id) const
{return fCompFull[id]->fOffset;}
TStreamerInfoActions::TActionSequence * GetReadMemberWiseActions(Bool_t forCollection)
{ return forCollection ? fReadMemberWiseVecPtr : fReadMemberWise; }
TStreamerInfoActions::TActionSequence * GetReadObjectWiseActions()
{ return fReadObjectWise; }
TStreamerInfoActions::TActionSequence * GetWriteMemberWiseActions(Bool_t forCollection)
{ return forCollection ? fWriteMemberWiseVecPtr : fWriteMemberWise; }
TStreamerInfoActions::TActionSequence * GetWriteObjectWiseActions()
{ return fWriteObjectWise; }
Int_t GetNdata() const
{return fNdata;}
Int_t GetNelement() const
{ return fElements->GetEntries(); }
Int_t GetNumber() const
{return fNumber;}
Int_t GetLength(Int_t id) const
{return fComp[id].fLength;}
ULong_t GetMethod(Int_t id) const
{return fComp[id].fMethod;}
Int_t GetNewType(Int_t id) const
{return fComp[id].fNewType;}
Int_t GetOffset(const char* ) const
Int_t GetOffset(Int_t id) const
{return fComp[id].fOffset;}
Version_t GetOldVersion() const
{return fOldVersion;}
Int_t GetOnFileClassVersion() const
Int_t GetSize() const
Int_t GetSizeElements() const
TStreamerElement * GetStreamerElement(const char* datamember, Int_t& offset) const
TStreamerElement * GetStreamerElementReal(Int_t i, Int_t j) const
Int_t GetType(Int_t id) const
{return fComp[id].fType;}
Double_t GetValue(char* pointer, Int_t i, Int_t j, Int_t len) const
{ return GetTypedValue<Double_t>(pointer, i, j, len); }
Double_t GetValueClones(TClonesArray* clones, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
{ return GetTypedValueClones<Double_t>(clones, i, j, k, eoffset); }
Double_t GetValueSTL(TVirtualCollectionProxy* cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
{ return GetTypedValueSTL<Double_t>(cont, i, j, k, eoffset); }
Double_t GetValueSTLP(TVirtualCollectionProxy* cont, Int_t i, Int_t j, Int_t k, Int_t eoffset) const
{ return GetTypedValueSTLP<Double_t>(cont, i, j, k, eoffset); }
void ls(Option_t* option = "") const
Bool_t MatchLegacyCheckSum(UInt_t checksum) const
TVirtualStreamerInfo * NewInfo(TClass* cl)
{return new TStreamerInfo(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
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 eoffset, Bool_t v7 = kTRUE)
void SetCheckSum(UInt_t checksum)
{fCheckSum = checksum;}
void SetClass(TClass* cl)
{fClass = cl;}
void SetClassVersion(Int_t vers)
void SetOnFileClassVersion(Int_t vers)
void TagFile(TFile* fFile)
Int_t WriteBuffer(TBuffer& b, char* pointer, Int_t first)
 Try to remove those functions from the public interface.
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 WriteBufferSTLPtrs(TBuffer& b, TVirtualCollectionProxy* cont, Int_t nc, Int_t first, Int_t eoffset)
TVirtualCollectionProxy * GenEmulatedProxy(const char* class_name, Bool_t silent)
TClassStreamer * GenEmulatedClassStreamer(const char* class_name, Bool_t silent)
TVirtualCollectionProxy * GenExplicitProxy(const ROOT::Detail::TCollectionProxyInfo& info, TClass* cl)
TClassStreamer * GenExplicitClassStreamer(const ROOT::Detail::TCollectionProxyInfo& info, TClass* cl)
TStreamerElement * GetCurrentElement()