12#ifndef ROOT_TLeafElement
13#define ROOT_TLeafElement
#define ClassDefOverride(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
A Branch for the case of an object.
A TTree is a list of TBranches.
Buffer base class used for serializing objects.
A TLeaf for the general case when using the branches created via a TStreamerInfo (i....
void PrintValue(Int_t i=0) const override
T GetTypedValueSubArray(Int_t i=0, Int_t j=0) const
TMethodCall * GetMethodCall(const char *name)
Returns pointer to method corresponding to name name is a string with the general form "method(list o...
char * fAbsAddress
! Absolute leaf Address
bool CanGenerateOffsetArray() override
std::atomic< DeserializeType > fDeserializeTypeCache
! Cache of the type of deserialization.
Int_t GetMaximum() const override
const char * GetTypeName() const override
bool ReadBasketFast(TBuffer &, Long64_t) override
Deserialize N events from an input buffer.
~TLeafElement() override
Default destructor for a LeafObject.
LongDouble_t GetValueLongDouble(Int_t i=0) const override
bool IsOnTerminalBranch() const override
Return true if this leaf is does not have any sub-branch/leaf.
void * GetValuePointer() const override
bool IncludeRange(TLeaf *) override
Copy/set fMinimum and fMaximum to include/be wide than those of the parameter.
Int_t GetLen() const override
Return the number of effective elements of this leaf, for the current entry.
std::atomic< EDataType > fDataTypeCache
! Cache of the EDataType of deserialization.
virtual Int_t * GenerateOffsetArrayBase(Int_t, Int_t)
Double_t GetValue(Int_t i=0) const override
Int_t GetNdata() const override
Int_t fID
element serial number in fInfo
void SetLeafCount(TLeaf *leaf) override
Set the leaf count of this leaf.
Int_t GetOffsetHeaderSize() const override
TString GetFullName() const override
Return the full name (including the parent's branch names) of the leaf.
DeserializeType GetDeserializeType() const override
Determine if this TLeafElement supports bulk IO.
Long64_t GetValueLong64(Int_t i=0) const override
TLeafElement()
Default constructor for LeafObject.
A TLeaf describes individual elements of a TBranch See TBranch structure in TTree.
Int_t fLenType
Number of bytes for this data type.
Int_t fLen
Number of fixed length elements in the leaf's data.
TBranch * fBranch
! Pointer to supporting branch (we do not own the branch)
TLeaf * fLeafCount
Pointer to Leaf count if variable length (we do not own the counter)
Method or function calling interface.