TStreamerInfo


class description - source file - inheritance tree

class TStreamerInfo : public TNamed

    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)

Data Members

    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

Class Description



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.