Base class for all the proxy object.
It includes the implementation of the autoloading of branches as well as all the generic setup routine.
Definition at line 74 of file TBranchProxy.h.
Protected Attributes | ||
union { | ||
TBranchElement * fBranchCount | ||
TLeaf * fLeafCount | ||
}; | ||
Int_t | fArrayLength | |
TBranch * | fBranch | |
const TString | fBranchName | |
TClass * | fClass | |
TString | fClassName | |
TVirtualCollectionProxy * | fCollection | |
const TString | fDataMember | |
Internal::TBranchProxyDirector * | fDirector | |
TStreamerElement * | fElement | |
bool | fHasLeafCount: 1 | |
bool | fInitialized: 1 | |
bool | fIsaPointer: 1 | |
bool | fIsClone: 1 | |
const bool | fIsMember: 1 | |
Int_t | fMemberOffset | |
TNotifyLink< TBranchProxy > | fNotify | |
Int_t | fOffset | |
TBranchProxy * | fParent | |
Long64_t | fRead | |
bool | fSuppressMissingBranchError {false} | |
std::size_t | fValueSize {} | |
void * | fWhere | |
Friends | |
class | ROOT::Internal::TTreeReaderValueBase |
#include <TBranchProxy.h>
|
strongprivate |
Definition at line 191 of file TBranchProxy.h.
ROOT::Detail::TBranchProxy::TBranchProxy | ( | ) |
Constructor.
Definition at line 57 of file TBranchProxy.cxx.
ROOT::Detail::TBranchProxy::TBranchProxy | ( | Internal::TBranchProxyDirector * | boss, |
const char * | top, | ||
const char * | name = nullptr ) |
Constructor.
Definition at line 70 of file TBranchProxy.cxx.
ROOT::Detail::TBranchProxy::TBranchProxy | ( | Internal::TBranchProxyDirector * | boss, |
const char * | top, | ||
const char * | name, | ||
const char * | membername ) |
Constructor.
Definition at line 89 of file TBranchProxy.cxx.
ROOT::Detail::TBranchProxy::TBranchProxy | ( | Internal::TBranchProxyDirector * | boss, |
Detail::TBranchProxy * | parent, | ||
const char * | membername, | ||
const char * | top = nullptr, | ||
const char * | name = nullptr ) |
Constructor.
Definition at line 109 of file TBranchProxy.cxx.
ROOT::Detail::TBranchProxy::TBranchProxy | ( | Internal::TBranchProxyDirector * | boss, |
TBranch * | branch, | ||
const char * | membername ) |
Constructor.
Definition at line 130 of file TBranchProxy.cxx.
ROOT::Detail::TBranchProxy::TBranchProxy | ( | Internal::TBranchProxyDirector * | boss, |
const char * | branchname, | ||
TBranch * | branch, | ||
const char * | membername, | ||
bool | suppressMissingBranchError = false ) |
Constructor taking the branch name, possibly of a friended tree.
Used by TTreeReaderValue in place of TFriendProxy.
Definition at line 167 of file TBranchProxy.cxx.
|
virtual |
Typical Destructor.
Definition at line 200 of file TBranchProxy.cxx.
Return the address of the element number i.
Returns nullptr
for non-collections. It assumed that Setip() has been called.
Reimplemented in ROOT::Internal::TArrayCharProxy, ROOT::Internal::TClaProxy, ROOT::Internal::TStlProxy, and ROOT::Internal::TArrayProxy< T >.
Definition at line 441 of file TBranchProxy.h.
Definition at line 420 of file TBranchProxy.h.
|
inline |
Definition at line 126 of file TBranchProxy.h.
|
inline |
Definition at line 424 of file TBranchProxy.h.
|
inline |
Definition at line 463 of file TBranchProxy.h.
|
inline |
Definition at line 445 of file TBranchProxy.h.
Reimplemented in ROOT::Internal::TClaProxy, ROOT::Internal::TStlProxy, and ROOT::Internal::TArrayProxy< T >.
Definition at line 409 of file TBranchProxy.h.
|
inline |
Definition at line 553 of file TBranchProxy.h.
|
inline |
Definition at line 125 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 205 of file TBranchProxy.h.
Definition at line 448 of file TBranchProxy.h.
|
inline |
Definition at line 509 of file TBranchProxy.h.
|
inline |
Definition at line 555 of file TBranchProxy.h.
|
inline |
Definition at line 557 of file TBranchProxy.h.
|
inline |
Definition at line 437 of file TBranchProxy.h.
|
inline |
Definition at line 142 of file TBranchProxy.h.
|
inline |
Definition at line 137 of file TBranchProxy.h.
|
inline |
Definition at line 130 of file TBranchProxy.h.
|
virtual |
Display the content of the object.
Reimplemented in ROOT::Internal::TArrayCharProxy, ROOT::Internal::TClaProxy, ROOT::Internal::TStlProxy, ROOT::Internal::TImpProxy< T >, and ROOT::Internal::TArrayProxy< T >.
Definition at line 230 of file TBranchProxy.cxx.
|
inline |
Definition at line 146 of file TBranchProxy.h.
|
inline |
Definition at line 381 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 237 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 345 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 327 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 363 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 295 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 278 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 312 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 252 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 265 of file TBranchProxy.h.
|
inlineprivate |
Definition at line 241 of file TBranchProxy.h.
void ROOT::Detail::TBranchProxy::Reset | ( | ) |
Completely reset the object.
Definition at line 209 of file TBranchProxy.cxx.
bool ROOT::Detail::TBranchProxy::Setup | ( | ) |
Initialize/cache the necessary information.
Definition at line 245 of file TBranchProxy.cxx.
|
friend |
Definition at line 189 of file TBranchProxy.h.
union { ... } ROOT::Detail::TBranchProxy |
|
protected |
Definition at line 96 of file TBranchProxy.h.
|
protected |
Definition at line 98 of file TBranchProxy.h.
TBranchElement* ROOT::Detail::TBranchProxy::fBranchCount |
Definition at line 100 of file TBranchProxy.h.
Definition at line 85 of file TBranchProxy.h.
|
protected |
Definition at line 92 of file TBranchProxy.h.
|
protected |
Definition at line 91 of file TBranchProxy.h.
|
protected |
Definition at line 109 of file TBranchProxy.h.
Definition at line 88 of file TBranchProxy.h.
|
protected |
Definition at line 76 of file TBranchProxy.h.
|
protected |
Definition at line 93 of file TBranchProxy.h.
|
protected |
Definition at line 82 of file TBranchProxy.h.
|
protected |
Definition at line 78 of file TBranchProxy.h.
|
protected |
Definition at line 81 of file TBranchProxy.h.
|
protected |
Definition at line 80 of file TBranchProxy.h.
Definition at line 79 of file TBranchProxy.h.
TLeaf* ROOT::Detail::TBranchProxy::fLeafCount |
Definition at line 101 of file TBranchProxy.h.
|
protected |
Definition at line 94 of file TBranchProxy.h.
|
protected |
Definition at line 104 of file TBranchProxy.h.
|
protected |
Definition at line 95 of file TBranchProxy.h.
|
protected |
Definition at line 86 of file TBranchProxy.h.
|
protected |
Definition at line 106 of file TBranchProxy.h.
Definition at line 83 of file TBranchProxy.h.
|
protected |
Definition at line 111 of file TBranchProxy.h.
|
protected |
Definition at line 108 of file TBranchProxy.h.