12 #ifndef ROOT_TBranchObject
13 #define ROOT_TBranchObject
26 class TBranchObject :
public TBranch {
38 enum EStatusBitsOldValues {
45 void Init(TTree *tree, TBranch *parent,
const char *name,
const char *classname,
void *addobj, Int_t basketsize, Int_t splitlevel, Int_t compress, Bool_t isptrptr);
49 TBranchObject(TBranch *parent,
const char *name,
const char *classname,
void *addobj, Int_t basketsize=32000, Int_t splitlevel = 0, Int_t compress = ROOT::RCompressionSetting::EAlgorithm::kInherit, Bool_t isptrptr = kTRUE);
50 TBranchObject(TTree *tree,
const char *name,
const char *classname,
void *addobj, Int_t basketsize=32000, Int_t splitlevel = 0, Int_t compress = ROOT::RCompressionSetting::EAlgorithm::kInherit, Bool_t isptrptr = kTRUE);
51 virtual ~TBranchObject();
53 virtual void Browse(TBrowser *b);
54 virtual const char* GetClassName()
const {
return fClassName.Data(); };
55 virtual const char* GetObjClassName() {
return fClassName.Data(); };
56 virtual Int_t GetEntry(Long64_t entry=0, Int_t getall = 0);
57 virtual Int_t GetExpectedType(TClass *&clptr,EDataType &type);
58 Bool_t IsFolder()
const;
59 virtual void Print(Option_t *option=
"")
const;
60 virtual void Reset(Option_t *option=
"");
61 virtual void ResetAfterMerge(TFileMergeInfo *);
62 virtual void SetAddress(
void *addobj);
63 virtual void SetAutoDelete(Bool_t autodel=kTRUE);
64 virtual void SetBasketSize(Int_t buffsize);
65 virtual void SetupAddresses();
66 virtual void UpdateAddress();
69 virtual Int_t FillImpl(ROOT::Internal::TBranchIMTHelper *);
71 ClassDef(TBranchObject,1);