TStreamerInfo
class description - source file - inheritance tree
private:
void BuildUserInfo(const char* info)
public:
TStreamerInfo(TClass* cl, const char* info)
TStreamerInfo(const TStreamerInfo&)
TStreamerInfo()
virtual ~TStreamerInfo()
void Build()
void BuildCheck()
void BuildFake(TFile* file)
void BuildOld()
static Bool_t CanDelete()
static Bool_t CanOptimize()
static TClass* Class()
void Compile()
void ComputeSize()
void ForceWriteInfo(TFile* file, Bool_t force = kFALSE)
Int_t GenerateHeaderFile(const char* dirname)
UInt_t GetCheckSum() const
TClass* GetClass() const
Int_t GetClassVersion() const
static TStreamerElement* GetCurrentElement()
Int_t GetDataMemberOffset(TDataMember* dm, Streamer_t& streamer) const
static TStreamerBasicType* GetElementCounter(const char* countName, TClass* cl, Int_t version)
TObjArray* GetElements() const
ULong_t* GetElems() const
Int_t* GetLengths() const
ULong_t* GetMethods() const
Int_t GetNdata() const
Int_t GetNumber() const
Int_t GetOffset(const char*) const
Int_t* GetOffsets() const
Int_t GetSize() const
Int_t GetSizeElements() const
TStreamerElement* GetStreamerElement(const char* datamember, Int_t& offset) const
Int_t* GetTypes() 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
virtual TClass* IsA() const
Bool_t IsOptimized() const
virtual void ls(Option_t* option) const
Int_t New(const char* p)
static void Optimize(Bool_t opt = kTRUE)
void PrintValue(const char* name, char* pointer, Int_t i, Int_t len) const
void PrintValueClones(const char* name, TClonesArray* clones, Int_t i, Int_t eoffset) const
Int_t ReadBuffer(TBuffer& b, char* pointer, Int_t first)
Int_t ReadBufferClones(TBuffer& b, TClonesArray* clones, Int_t nc, Int_t first, Int_t eoffset)
Int_t ReadBufferClonesConv(TBuffer& b, TClonesArray* clones, Int_t nc, Int_t i, Int_t kase, Int_t eoffset, TStreamerElement* aElement)
Int_t ReadBufferClonesSkip(TBuffer& b, TClonesArray* clones, Int_t nc, Int_t i, Int_t kase, TStreamerElement* aElement)
Int_t ReadBufferConv(TBuffer& b, char* pointer, Int_t i, Int_t kase, TStreamerElement* aElement)
Int_t ReadBufferSkip(TBuffer& b, char* pointer, Int_t i, Int_t kase, TStreamerElement* aElement)
static void SetCanDelete(Bool_t opt = kTRUE)
void SetClass(TClass* cl)
void SetClassVersion(Int_t vers)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
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)
private:
UInt_t fCheckSum checksum of original class
Int_t fClassVersion Class version identifier
Int_t fNumber !Unique identifier
Int_t fNdata !number of optmized types
Int_t fSize !size of the persistent class
Int_t* fType ![fNdata]
Int_t* fNewType ![fNdata]
Int_t* fOffset ![fNdata]
Int_t* fLength ![fNdata]
ULong_t* fElem ![fNdata]
ULong_t* fMethod ![fNdata]
Bool_t fOptimized ! true if has been optimized
TClass* fClass !pointer to class
TObjArray* fElements Array of TStreamerElements
static Int_t fgCount Number of TStreamerInfo instances
static Bool_t fgCanDelete True if ReadBuffer can delete object
static Bool_t fgOptimize True if optimization on
static TStreamerElement* fgElement Pointer to current TStreamerElement
public:
static const enum TStreamerInfo:: kCannotOptimize
static const TStreamerInfo::EReadWrite kBase
static const TStreamerInfo::EReadWrite kOffsetL
static const TStreamerInfo::EReadWrite kOffsetP
static const TStreamerInfo::EReadWrite kCounter
static const TStreamerInfo::EReadWrite kCharStar
static const TStreamerInfo::EReadWrite kChar
static const TStreamerInfo::EReadWrite kShort
static const TStreamerInfo::EReadWrite kInt
static const TStreamerInfo::EReadWrite kLong
static const TStreamerInfo::EReadWrite kFloat
static const TStreamerInfo::EReadWrite kDouble
static const TStreamerInfo::EReadWrite kUChar
static const TStreamerInfo::EReadWrite kUShort
static const TStreamerInfo::EReadWrite kUInt
static const TStreamerInfo::EReadWrite kULong
static const TStreamerInfo::EReadWrite kBits
static const TStreamerInfo::EReadWrite kLong64
static const TStreamerInfo::EReadWrite kULong64
static const TStreamerInfo::EReadWrite kObject
static const TStreamerInfo::EReadWrite kAny
static const TStreamerInfo::EReadWrite kObjectp
static const TStreamerInfo::EReadWrite kObjectP
static const TStreamerInfo::EReadWrite kTString
static const TStreamerInfo::EReadWrite kTObject
static const TStreamerInfo::EReadWrite kTNamed
static const TStreamerInfo::EReadWrite kAnyp
static const TStreamerInfo::EReadWrite kAnyP
static const TStreamerInfo::EReadWrite kSkip
static const TStreamerInfo::EReadWrite kSkipL
static const TStreamerInfo::EReadWrite kSkipP
static const TStreamerInfo::EReadWrite kConv
static const TStreamerInfo::EReadWrite kConvL
static const TStreamerInfo::EReadWrite kConvP
static const TStreamerInfo::EReadWrite kStreamer
static const TStreamerInfo::EReadWrite kStreamLoop
static const TStreamerInfo::EReadWrite kMissing
Last update: Fri May 14 13:32:44 2004
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.