12 #ifndef ROOT_TBranchProxyTemplate
13 #define ROOT_TBranchProxyTemplate
15 #if R__BRANCHPROXY_GENERATOR_VERSION != 2
17 # error "Please regenerate this file using TTree::MakeProxy()!"
22 #define InjecTBranchProxyInterface() \
23 ROOT::Detail::TBranchProxy *GetProxy() { return obj.GetProxy(); } \
24 void Reset() { obj.Reset(); } \
25 bool Setup() { return obj.Setup(); } \
26 bool IsInitialized() { return obj.IsInitialized(); } \
27 bool IsaPointer() const { return obj.IsaPointer(); } \
28 bool Read() { return obj.Read(); }
41 obj(director,top,name) {};
43 obj(director,top,name,data) {};
45 obj(director,parent, name, top,
mid) {};
52 std::cout <<
"fWhere " <<
obj.
GetWhere() << std::endl;
78 std::cout <<
"obj.GetWhere() " <<
obj.
GetWhere() << std::endl;
85 obj(director,top,name) {};
87 obj(director,top,name,data) {};
89 obj(director,parent, name, top,
mid) {};
98 if (!
obj.
Read())
return &default_val;
102 if (temp)
return temp;
103 else return &default_val;
120 std::cout <<
"obj.GetWhere() " <<
obj.
GetWhere() << std::endl;
127 obj(director,top,name) {};
129 obj(director,top,name,data) {};
131 obj(director,parent, name, top,
mid) {};
141 static const value_t default_val;
142 if (!
obj.
Read())
return default_val;
146 if (temp)
return *temp;
147 else return default_val;
204 else return default_val;
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t mid
TStlObjProxy(TBranchProxyDirector *director, Detail::TBranchProxy *parent, const char *name, const char *top=0, const char *mid=0)
TObjProxy(TBranchProxyDirector *director, const char *top, const char *name, const char *data)
virtual void * GetStart(UInt_t=0)
const value_t & At(UInt_t i)
const value_t operator[](Int_t i)
InjecTBranchProxyInterface()
TStlObjProxy(TBranchProxyDirector *director, const char *top, const char *name)
TClaObjProxy(TBranchProxyDirector *director, const char *top, const char *name)
InjecTBranchProxyInterface()
TStlObjProxy(TBranchProxyDirector *director, const char *top, const char *name, const char *data)
const TClonesArray * GetPtr()
TStlSimpleProxy(TBranchProxyDirector *director, Detail::TBranchProxy *parent, const char *name, const char *top=0, const char *mid=0)
TObjProxy(TBranchProxyDirector *director, const char *name)
TClaObjProxy(TBranchProxyDirector *director, const char *name)
TStlSimpleProxy(TBranchProxyDirector *director, const char *name)
TClaObjProxy(TBranchProxyDirector *director, Detail::TBranchProxy *parent, const char *name, const char *top=0, const char *mid=0)
const T * operator[](Int_t i)
virtual void * GetClaStart(UInt_t i=0)
TClaObjProxy(TBranchProxyDirector *director, const char *top, const char *name, const char *data)
TVirtualCollectionProxy * GetCollection()
TStlSimpleProxy(TBranchProxyDirector *director, const char *top, const char *name)
TStlObjProxy(TBranchProxyDirector *director, const char *name)
TObjProxy(TBranchProxyDirector *director, const char *top, const char *name)
The ROOT global object gROOT contains a list of all defined classes.
const TVirtualCollectionProxy * GetPtr()
TObjProxy(TBranchProxyDirector *director, Detail::TBranchProxy *parent, const char *name, const char *top=0, const char *mid=0)
const value_t & operator[](Int_t i)
TVirtualCollectionProxy * GetCollection()
virtual void * At(UInt_t idx)=0
virtual void * GetStlStart(UInt_t i=0)
const value_t At(UInt_t i)
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
TVirtualCollectionProxy * GetCollectionProxy() const
Return the proxy describing the collection (if any).
virtual UInt_t Size() const =0
const TClonesArray * GetPtr()
An array of clone (identical) objects.
InjecTBranchProxyInterface()
Base class for all the proxy object.
TVirtualCollectionProxy * fCollection
TStlSimpleProxy(TBranchProxyDirector *director, const char *top, const char *name, const char *data)
virtual TVirtualCollectionProxy * Generate() const =0