12 #ifndef ROOT_TLeafObject
13 #define ROOT_TLeafObject
31 class TLeafObject :
public TLeaf {
48 enum EStatusBitsOldValues {
53 TLeafObject(TBranch *parent,
const char *name,
const char *type);
54 virtual ~TLeafObject();
56 virtual Bool_t CanGenerateOffsetArray() {
return false; }
57 virtual void FillBasket(TBuffer &b);
58 virtual Int_t *GenerateOffsetArrayBase(Int_t , Int_t ) {
return nullptr; }
59 TClass *GetClass()
const {
return fClass;}
60 TMethodCall *GetMethodCall(
const char *name);
61 TObject *GetObject()
const {
return (TObject*)(*fObjAddress);}
62 const char *GetTypeName()
const ;
63 virtual void *GetValuePointer()
const {
return fObjAddress;}
64 Bool_t IsOnTerminalBranch()
const;
65 Bool_t IsVirtual()
const {
return fVirtual;}
66 virtual Bool_t Notify();
67 virtual void PrintValue(Int_t i=0)
const;
68 virtual void ReadBasket(TBuffer &b);
69 virtual void SetAddress(
void *add=0);
70 virtual void SetVirtual(Bool_t virt=kTRUE) {fVirtual=virt;}
72 ClassDef(TLeafObject,4);