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
Bool_t IsOnTerminalBranch() const override
Return true if this leaf is does not have any sub-branch/leaf.
TMethodCall * GetMethodCall(const char *name)
Returns pointer to method corresponding to name name is a string with the general form "method(list o...
Bool_t IncludeRange(TLeaf *) override
Copy/set fMinimum and fMaximum to include/be wide than those of the parameter.
char * fAbsAddress
! Absolute leaf Address
std::atomic< DeserializeType > fDeserializeTypeCache
! Cache of the type of deserialization.
Int_t GetMaximum() const override
const char * GetTypeName() const override
~TLeafElement() override
Default destructor for a LeafObject.
LongDouble_t GetValueLongDouble(Int_t i=0) const override
bool ReadBasketFast(TBuffer &, Long64_t) override
Deserialize N events from an input buffer.
void * GetValuePointer() const override
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.
Bool_t CanGenerateOffsetArray() override
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.