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

TLeaf Class Reference

#include <TLeaf.h>

Inheritance diagram for TLeaf:

Inheritance graph
[legend]
Collaboration diagram for TLeaf:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { kIndirectAddress = BIT(11), kNewValue = BIT(12) }
 Pointer to supporting branch. More...


Public Methods

 TLeaf ()
 TLeaf (const char *name, const char *type)
virtual ~TLeaf ()
virtual void Browse (TBrowser *b)
virtual void Export (TClonesArray *list, Int_t n)
virtual void FillBasket (TBuffer &b)
TBranchGetBranch () const
virtual TLeaf * GetLeafCount () const
virtual TLeaf * GetLeafCounter (Int_t &countval) const
virtual Int_t GetLen () const
virtual Int_t GetLenStatic () const
virtual Int_t GetLenType () const
virtual Int_t GetMaximum () const
virtual Int_t GetMinimum () const
virtual Int_t GetNdata () const
virtual Int_t GetOffset () const
virtual void * GetValuePointer () const
virtual const char * GetTypeName () const
virtual Double_t GetValue (Int_t i=0) const
virtual void Import (TClonesArray *list, Int_t n)
virtual Bool_t IsOnTerminalBranch () const
virtual Bool_t IsRange () const
virtual Bool_t IsUnsigned () const
virtual void PrintValue (Int_t=0) const
virtual void ReadBasket (TBuffer &)
virtual void ReadBasketExport (TBuffer &, TClonesArray *, Int_t)
Int_t ResetAddress (void *add, Bool_t destructor=kFALSE)
virtual void SetAddress (void *add=0)
virtual void SetBranch (TBranch *branch)
virtual void SetLeafCount (TLeaf *leaf)
virtual void SetLen (Int_t len=1)
virtual void SetOffset (Int_t offset=0)
virtual void SetRange (Bool_t range=kTRUE)
virtual void SetUnsigned ()

Protected Attributes

Int_t fNdata
Int_t fLen
 Number of elements in fAddress data buffer.

Int_t fLenType
Int_t fOffset
Bool_t fIsRange
Bool_t fIsUnsigned
TLeaf * fLeafCount
TBranchfBranch

Member Enumeration Documentation

anonymous enum
 

Pointer to supporting branch.

Enumeration values:
kIndirectAddress 
kNewValue 

Definition at line 50 of file TLeaf.h.


Constructor & Destructor Documentation

TLeaf::TLeaf  
 

TLeaf::TLeaf const char *    name,
const char *    type
 

virtual TLeaf::~TLeaf   [virtual]
 


Member Function Documentation

virtual void TLeaf::Browse TBrowser   b [virtual]
 

Reimplemented from TObject.

void TLeaf::Export TClonesArray   list,
Int_t    n
[virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafF, TLeafI, and TLeafS.

Definition at line 92 of file TLeaf.h.

virtual void TLeaf::FillBasket TBuffer   b [virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafF, TLeafI, TLeafObject, and TLeafS.

TBranch* TLeaf::GetBranch   const
 

Definition at line 60 of file TLeaf.h.

virtual TLeaf* TLeaf::GetLeafCount   const [virtual]
 

Definition at line 61 of file TLeaf.h.

virtual TLeaf* TLeaf::GetLeafCounter Int_t &    countval const [virtual]
 

virtual Int_t TLeaf::GetLen   const [virtual]
 

Reimplemented in TLeafElement.

virtual Int_t TLeaf::GetLenStatic   const [virtual]
 

Definition at line 64 of file TLeaf.h.

References fLen.

virtual Int_t TLeaf::GetLenType   const [virtual]
 

Definition at line 65 of file TLeaf.h.

References fLenType.

virtual Int_t TLeaf::GetMaximum   const [virtual]
 

Reimplemented in TLeafC, TLeafElement, and TLeafI.

Definition at line 66 of file TLeaf.h.

virtual Int_t TLeaf::GetMinimum   const [virtual]
 

Reimplemented in TLeafC, and TLeafI.

Definition at line 67 of file TLeaf.h.

virtual Int_t TLeaf::GetNdata   const [virtual]
 

Reimplemented in TLeafElement.

Definition at line 68 of file TLeaf.h.

References fNdata.

virtual Int_t TLeaf::GetOffset   const [virtual]
 

Definition at line 69 of file TLeaf.h.

References fOffset.

virtual void* TLeaf::GetValuePointer   const [virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafElement, TLeafF, TLeafI, and TLeafS.

Definition at line 70 of file TLeaf.h.

virtual const char* TLeaf::GetTypeName   const [virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafElement, TLeafF, TLeafI, TLeafObject, and TLeafS.

Definition at line 71 of file TLeaf.h.

Double_t TLeaf::GetValue Int_t    i = 0 const [virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafElement, TLeafF, TLeafI, and TLeafS.

Definition at line 93 of file TLeaf.h.

void TLeaf::Import TClonesArray   list,
Int_t    n
[virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafF, TLeafI, and TLeafS.

Definition at line 94 of file TLeaf.h.

virtual Bool_t TLeaf::IsOnTerminalBranch   const [virtual]
 

Reimplemented in TLeafElement, and TLeafObject.

Definition at line 74 of file TLeaf.h.

virtual Bool_t TLeaf::IsRange   const [virtual]
 

Definition at line 75 of file TLeaf.h.

References fIsRange.

virtual Bool_t TLeaf::IsUnsigned   const [virtual]
 

Definition at line 76 of file TLeaf.h.

References fIsUnsigned.

Referenced by TLeafB::GetValue().

virtual void TLeaf::PrintValue Int_t    = 0 const [virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafElement, TLeafF, TLeafI, TLeafObject, and TLeafS.

Definition at line 77 of file TLeaf.h.

virtual void TLeaf::ReadBasket TBuffer   [virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafF, TLeafI, TLeafObject, and TLeafS.

Definition at line 78 of file TLeaf.h.

virtual void TLeaf::ReadBasketExport TBuffer  ,
TClonesArray  ,
Int_t   
[virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafF, TLeafI, and TLeafS.

Definition at line 79 of file TLeaf.h.

Int_t TLeaf::ResetAddress void *    add,
Bool_t    destructor = kFALSE
 

void TLeaf::SetAddress void *    add = 0 [virtual]
 

Reimplemented in TLeafB, TLeafC, TLeafD, TLeafF, TLeafI, TLeafObject, and TLeafS.

Definition at line 95 of file TLeaf.h.

virtual void TLeaf::SetBranch TBranch   branch [virtual]
 

Definition at line 82 of file TLeaf.h.

virtual void TLeaf::SetLeafCount TLeaf *    leaf [virtual]
 

Reimplemented in TLeafElement.

Definition at line 83 of file TLeaf.h.

virtual void TLeaf::SetLen Int_t    len = 1 [virtual]
 

Definition at line 84 of file TLeaf.h.

References fLen.

virtual void TLeaf::SetOffset Int_t    offset = 0 [virtual]
 

Definition at line 85 of file TLeaf.h.

References fOffset.

virtual void TLeaf::SetRange Bool_t    range = kTRUE [virtual]
 

Definition at line 86 of file TLeaf.h.

References fIsRange.

virtual void TLeaf::SetUnsigned   [virtual]
 

Definition at line 87 of file TLeaf.h.

References fIsUnsigned.


Member Data Documentation

Int_t TLeaf::fNdata [protected]
 

Definition at line 40 of file TLeaf.h.

Referenced by GetNdata().

Int_t TLeaf::fLen [protected]
 

Number of elements in fAddress data buffer.

Definition at line 41 of file TLeaf.h.

Referenced by TLeafElement::GetLen(), GetLenStatic(), TLeafElement::GetNdata(), TLeafElement::GetValue(), and SetLen().

Int_t TLeaf::fLenType [protected]
 

Definition at line 42 of file TLeaf.h.

Referenced by GetLenType().

Int_t TLeaf::fOffset [protected]
 

Definition at line 43 of file TLeaf.h.

Referenced by GetOffset(), and SetOffset().

Bool_t TLeaf::fIsRange [protected]
 

Definition at line 44 of file TLeaf.h.

Referenced by IsRange(), and SetRange().

Bool_t TLeaf::fIsUnsigned [protected]
 

Definition at line 45 of file TLeaf.h.

Referenced by IsUnsigned(), and SetUnsigned().

TLeaf* TLeaf::fLeafCount [protected]
 

Definition at line 46 of file TLeaf.h.

Referenced by TLeafElement::SetLeafCount().

TBranch* TLeaf::fBranch [protected]
 

Definition at line 47 of file TLeaf.h.

Referenced by TLeafElement::GetLen(), TLeafElement::GetMaximum(), TLeafElement::GetNdata(), TLeafElement::GetTypeName(), TLeafElement::GetValue(), TLeafElement::GetValuePointer(), TLeafElement::GetValueSubArray(), and TLeafElement::PrintValue().


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