17#ifndef ROOT_TBranchProxyTemplate
18#define ROOT_TBranchProxyTemplate
20#if R__BRANCHPROXY_GENERATOR_VERSION != 2
22# error "Please regenerate this file using TTree::MakeProxy()!"
27#define InjecTBranchProxyInterface() \
28 ROOT::Detail::TBranchProxy *GetProxy() { return obj.GetProxy(); } \
29 void Reset() { obj.Reset(); } \
30 bool Setup() { return obj.Setup(); } \
31 bool IsInitialized() { return obj.IsInitialized(); } \
32 bool IsaPointer() const { return obj.IsaPointer(); } \
33 bool Read() { return obj.Read(); }
50 obj(director,parent,
name, top, mid) {};
57 std::cout <<
"fWhere " <<
obj.
GetWhere() << std::endl;
83 std::cout <<
"obj.GetWhere() " <<
obj.
GetWhere() << std::endl;
94 obj(director,parent,
name, top, mid) {};
102 static T default_val;
103 if (!
obj.
Read())
return &default_val;
107 if (temp)
return temp;
108 else return &default_val;
125 std::cout <<
"obj.GetWhere() " <<
obj.
GetWhere() << std::endl;
134 obj(director,top,
name,data) {};
136 obj(director,parent,
name, top, mid) {};
146 static const value_t default_val;
147 if (!
obj.
Read())
return default_val;
151 if (temp)
return *temp;
152 else return default_val;
181 TClass *cl = TClass::GetClass<T>();
209 else return default_val;
Base class for all the proxy object.
void * GetClaStart(UInt_t i=0)
void * GetStlStart(UInt_t i=0)
virtual void * GetStart(UInt_t=0)
InjecTBranchProxyInterface()
TClaObjProxy(TBranchProxyDirector *director, const char *top, const char *name)
TClaObjProxy(TBranchProxyDirector *director, const char *name)
const TClonesArray * GetPtr()
TClaObjProxy(TBranchProxyDirector *director, const char *top, const char *name, const char *data)
TClaObjProxy(TBranchProxyDirector *director, Detail::TBranchProxy *parent, const char *name, const char *top=0, const char *mid=0)
const T * operator[](Int_t i)
Int_t GetEntries() override
const TClonesArray * GetPtr()
InjecTBranchProxyInterface()
TObjProxy(TBranchProxyDirector *director, const char *top, const char *name)
TObjProxy(TBranchProxyDirector *director, const char *top, const char *name, const char *data)
TObjProxy(TBranchProxyDirector *director, Detail::TBranchProxy *parent, const char *name, const char *top=0, const char *mid=0)
TObjProxy(TBranchProxyDirector *director, const char *name)
TStlObjProxy(TBranchProxyDirector *director, Detail::TBranchProxy *parent, const char *name, const char *top=0, const char *mid=0)
TVirtualCollectionProxy * GetCollection()
TStlObjProxy(TBranchProxyDirector *director, const char *top, const char *name, const char *data)
InjecTBranchProxyInterface()
TStlObjProxy(TBranchProxyDirector *director, const char *name)
const value_t & At(UInt_t i)
TStlObjProxy(TBranchProxyDirector *director, const char *top, const char *name)
const value_t & operator[](Int_t i)
const TVirtualCollectionProxy * GetPtr()
Int_t GetEntries() override
TVirtualCollectionProxy * fCollection
const value_t At(UInt_t i)
TStlSimpleProxy(TBranchProxyDirector *director, Detail::TBranchProxy *parent, const char *name, const char *top=0, const char *mid=0)
TVirtualCollectionProxy * GetCollection()
TStlSimpleProxy(TBranchProxyDirector *director, const char *top, const char *name)
TStlSimpleProxy(TBranchProxyDirector *director, const char *top, const char *name, const char *data)
TStlSimpleProxy(TBranchProxyDirector *director, const char *name)
const value_t operator[](Int_t i)
TClass instances represent classes, structs and namespaces in the ROOT type system.
TVirtualCollectionProxy * GetCollectionProxy() const
Return the proxy describing the collection (if any).
An array of clone (identical) objects.
virtual void * At(UInt_t idx)=0
virtual UInt_t Size() const =0
virtual TVirtualCollectionProxy * Generate() const =0
Namespace for new ROOT classes and functions.