12#ifndef ROOT_TLeafObject
13#define ROOT_TLeafObject
int Int_t
Signed integer 4 bytes (int).
#define ClassDefOverride(name, id)
A TTree is a list of TBranches.
Buffer base class used for serializing objects.
TClassRef is used to implement a permanent reference to a TClass object.
TClass instances represent classes, structs and namespaces in the ROOT type system.
void ReadBasket(TBuffer &b) override
Read leaf elements from Basket input buffer.
bool IsOnTerminalBranch() const override
Return true if this leaf is does not have any sub-branch/leaf.
TClass * GetClass() const
void FillBasket(TBuffer &b) override
Pack leaf elements in Basket output buffer.
virtual Int_t * GenerateOffsetArrayBase(Int_t, Int_t)
TLeafObject()
Default constructor for LeafObject.
TObject * GetObject() const
bool Notify() override
This method must be overridden to handle object notification.
bool fVirtual
Support for polymorphism, when set classname is written with object.
const char * GetTypeName() const override
Returns name of leaf type.
~TLeafObject() override
Default destructor for a LeafObject.
void PrintValue(Int_t i=0) const override
Prints leaf value.
EStatusBitsOldValues
In version of ROOT older then v6.12, kWarn was set to BIT(12) which overlaps with TBranch::kBranchObj...
void * GetValuePointer() const override
virtual void SetVirtual(bool virt=true)
void ** fObjAddress
! Address of Pointer to object
TClassRef fClass
! pointer to class
void SetAddress(void *add=nullptr) override
Set leaf buffer data address.
TMethodCall * GetMethodCall(const char *name)
Returns pointer to method corresponding to name.
bool CanGenerateOffsetArray() override
TLeaf(const TLeaf &)
Copy constructor.
Method or function calling interface.
TObject()
TObject constructor.