Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TStreamerInfo Class Reference

#include <TStreamerInfo.h>

Inheritance diagram for TStreamerInfo:

Inheritance graph
[legend]
Collaboration diagram for TStreamerInfo:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { kCannotOptimize = BIT(12) }
enum  EReadWrite {
  kBase = 0, kOffsetL = 20, kOffsetP = 40, kCounter = 6,
  kCharStar = 7, kChar = 1, kShort = 2, kInt = 3,
  kLong = 4, kFloat = 5, kDouble = 8, kUChar = 11,
  kUShort = 12, kUInt = 13, kULong = 14, kBits = 15,
  kLong64 = 16, kULong64 = 17, kObject = 61, kAny = 62,
  kObjectp = 63, kObjectP = 64, kTString = 65, kTObject = 66,
  kTNamed = 67, kAnyp = 68, kAnyP = 69, kSkip = 100,
  kSkipL = 120, kSkipP = 140, kConv = 200, kConvL = 220,
  kConvP = 240, kStreamer = 500, kStreamLoop = 501, kMissing = 99999
}

Public Methods

 TStreamerInfo ()
 TStreamerInfo (TClass *cl, const char *info)
virtual ~TStreamerInfo ()
void Build ()
void BuildCheck ()
void BuildFake (TFile *file)
void BuildOld ()
void Compile ()
void ComputeSize ()
void ForceWriteInfo (TFile *file, Bool_t force=kFALSE)
Int_t GenerateHeaderFile (const char *dirname)
TClassGetClass () const
UInt_t GetCheckSum () const
Int_t GetClassVersion () const
Int_t GetDataMemberOffset (TDataMember *dm, Streamer_t &streamer) const
TObjArrayGetElements () const
ULong_t * GetElems () const
Int_t GetNdata () const
Int_t GetNumber () const
Int_t * GetLengths () const
ULong_t * GetMethods () const
Int_t GetOffset (const char *) const
Int_t * GetOffsets () const
Int_t GetSize () const
Int_t GetSizeElements () const
TStreamerElementGetStreamerElement (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
Bool_t IsOptimized () const
void ls (Option_t *option="") const
Int_t New (const char *p)
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 ReadBufferSkip (TBuffer &b, char *pointer, 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 ReadBufferClones (TBuffer &b, TClonesArray *clones, Int_t nc, Int_t first, Int_t eoffset)
Int_t ReadBufferClonesSkip (TBuffer &b, TClonesArray *clones, Int_t nc, Int_t i, Int_t kase, TStreamerElement *aElement)
Int_t ReadBufferClonesConv (TBuffer &b, TClonesArray *clones, Int_t nc, Int_t i, Int_t kase, Int_t eoffset, TStreamerElement *aElement)
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)

Static Public Methods

TStreamerElementGetCurrentElement ()
TStreamerBasicTypeGetElementCounter (const char *countName, TClass *cl, Int_t version)
Bool_t CanOptimize ()
void Optimize (Bool_t opt=kTRUE)
Bool_t CanDelete ()
void SetCanDelete (Bool_t opt=kTRUE)

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
kCannotOptimize 

Definition at line 65 of file TStreamerInfo.h.

enum TStreamerInfo::EReadWrite
 

Enumeration values:
kBase 
kOffsetL 
kOffsetP 
kCounter 
kCharStar 
kChar 
kShort 
kInt 
kLong 
kFloat 
kDouble 
kUChar 
kUShort 
kUInt 
kULong 
kBits 
kLong64 
kULong64 
kObject 
kAny 
kObjectp 
kObjectP 
kTString 
kTObject 
kTNamed 
kAnyp 
kAnyP 
kSkip 
kSkipL 
kSkipP 
kConv 
kConvL 
kConvP 
kStreamer 
kStreamLoop 
kMissing 

Definition at line 67 of file TStreamerInfo.h.


Constructor & Destructor Documentation

TStreamerInfo::TStreamerInfo  
 

TStreamerInfo::TStreamerInfo TClass   cl,
const char *    info
 

virtual TStreamerInfo::~TStreamerInfo   [virtual]
 


Member Function Documentation

void TStreamerInfo::Build  
 

void TStreamerInfo::BuildCheck  
 

void TStreamerInfo::BuildFake TFile   file
 

void TStreamerInfo::BuildOld  
 

void TStreamerInfo::Compile  
 

void TStreamerInfo::ComputeSize  
 

void TStreamerInfo::ForceWriteInfo TFile   file,
Bool_t    force = kFALSE
 

Int_t TStreamerInfo::GenerateHeaderFile const char *    dirname
 

TClass* TStreamerInfo::GetClass   const
 

Definition at line 92 of file TStreamerInfo.h.

UInt_t TStreamerInfo::GetCheckSum   const
 

Definition at line 93 of file TStreamerInfo.h.

Int_t TStreamerInfo::GetClassVersion   const
 

Definition at line 94 of file TStreamerInfo.h.

Int_t TStreamerInfo::GetDataMemberOffset TDataMember   dm,
Streamer_t &    streamer
const
 

TObjArray* TStreamerInfo::GetElements   const
 

Definition at line 96 of file TStreamerInfo.h.

ULong_t* TStreamerInfo::GetElems   const
 

Definition at line 97 of file TStreamerInfo.h.

Int_t TStreamerInfo::GetNdata   const
 

Definition at line 98 of file TStreamerInfo.h.

Int_t TStreamerInfo::GetNumber   const
 

Definition at line 99 of file TStreamerInfo.h.

Int_t* TStreamerInfo::GetLengths   const
 

Definition at line 100 of file TStreamerInfo.h.

ULong_t* TStreamerInfo::GetMethods   const
 

Definition at line 101 of file TStreamerInfo.h.

Int_t TStreamerInfo::GetOffset const char *    const
 

Int_t* TStreamerInfo::GetOffsets   const
 

Definition at line 103 of file TStreamerInfo.h.

Int_t TStreamerInfo::GetSize   const
 

Int_t TStreamerInfo::GetSizeElements   const
 

TStreamerElement* TStreamerInfo::GetStreamerElement const char *    datamember,
Int_t &    offset
const
 

Int_t* TStreamerInfo::GetTypes   const
 

Definition at line 107 of file TStreamerInfo.h.

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
 

Bool_t TStreamerInfo::IsOptimized   const
 

Definition at line 110 of file TStreamerInfo.h.

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

Reimplemented from TNamed.

Int_t TStreamerInfo::New const char *    p
 

void TStreamerInfo::PrintValue const char *    name,
char *    pointer,
Int_t    i,
Int_t    len
const
 

void TStreamerInfo::PrintValueClones const char *    name,
TClonesArray   clones,
Int_t    i,
Int_t    eoffset
const
 

Int_t TStreamerInfo::ReadBuffer TBuffer   b,
char *    pointer,
Int_t    first
 

Int_t TStreamerInfo::ReadBufferSkip TBuffer   b,
char *    pointer,
Int_t    i,
Int_t    kase,
TStreamerElement   aElement
 

Int_t TStreamerInfo::ReadBufferConv TBuffer   b,
char *    pointer,
Int_t    i,
Int_t    kase,
TStreamerElement   aElement
 

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

Int_t TStreamerInfo::ReadBufferClonesSkip TBuffer   b,
TClonesArray   clones,
Int_t    nc,
Int_t    i,
Int_t    kase,
TStreamerElement   aElement
 

Int_t TStreamerInfo::ReadBufferClonesConv TBuffer   b,
TClonesArray   clones,
Int_t    nc,
Int_t    i,
Int_t    kase,
Int_t    eoffset,
TStreamerElement   aElement
 

void TStreamerInfo::SetClass TClass   cl
 

Definition at line 121 of file TStreamerInfo.h.

void TStreamerInfo::SetClassVersion Int_t    vers
 

Definition at line 122 of file TStreamerInfo.h.

void TStreamerInfo::TagFile TFile   fFile
 

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
 

TStreamerElement* TStreamerInfo::GetCurrentElement   [static]
 

TStreamerBasicType* TStreamerInfo::GetElementCounter const char *    countName,
TClass   cl,
Int_t    version
[static]
 

Bool_t TStreamerInfo::CanOptimize   [static]
 

void TStreamerInfo::Optimize Bool_t    opt = kTRUE [static]
 

Bool_t TStreamerInfo::CanDelete   [static]
 

void TStreamerInfo::SetCanDelete Bool_t    opt = kTRUE [static]
 


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 15:07:06 2003 for ROOT by doxygen1.2.16