Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Internal::TArrayProxy< T > Class Template Reference

template<class T>
class ROOT::Internal::TArrayProxy< T >

Template for concrete implementation of proxy around array of T.

Definition at line 720 of file TBranchProxy.h.

Public Types

typedef T::array_t array_t
 
typedef T::type_t type_t
 

Public Member Functions

 TArrayProxy ()=default
 
 ~TArrayProxy () override=default
 
const array_tAt (UInt_t i)
 
void * GetAddressOfElement (UInt_t i) final
 Return the address of the element number i.
 
Int_t GetEntries () override
 
const array_toperator[] (Int_t i)
 
const array_toperator[] (UInt_t i)
 
void Print () override
 Display the content of the object.
 
 TBranchProxy ()
 Constructor.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, const char *branchname, TBranch *branch, const char *membername)
 Constructor taking the branch name, possibly of a friended tree.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, const char *top, const char *name, const char *membername)
 Constructor.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, const char *top, const char *name=nullptr)
 Constructor.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, TBranch *branch, const char *membername)
 Constructor.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, TBranchProxy *parent, const char *membername, const char *top=nullptr, const char *name=nullptr)
 Constructor.
 
- Public Member Functions inherited from ROOT::Detail::TBranchProxy
 TBranchProxy ()
 Constructor.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, const char *branchname, TBranch *branch, const char *membername)
 Constructor taking the branch name, possibly of a friended tree.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, const char *top, const char *name, const char *membername)
 Constructor.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, const char *top, const char *name=nullptr)
 Constructor.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, TBranch *branch, const char *membername)
 Constructor.
 
 TBranchProxy (Internal::TBranchProxyDirector *boss, TBranchProxy *parent, const char *membername, const char *top=nullptr, const char *name=nullptr)
 Constructor.
 
virtual ~TBranchProxy ()
 Typical Destructor.
 
virtual Int_t GetArrayLength ()
 
const char * GetBranchName () const
 
TClassGetClass ()
 
void * GetClaStart (UInt_t i=0)
 
TVirtualCollectionProxyGetCollection ()
 
Int_t GetOffset ()
 
TBranchProxyGetProxy ()
 
virtual void * GetStart (UInt_t=0)
 
void * GetStlStart (UInt_t i=0)
 
void * GetWhere () const
 
bool IsaPointer () const
 
bool IsInitialized ()
 
bool Notify ()
 
bool Read ()
 
bool ReadEntries ()
 
void Reset ()
 Completely reset the object.
 
bool Setup ()
 Initialize/cache the necessary information.
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Detail::TBranchProxy
union { 
 
   TBranchElement *   fBranchCount 
 
   TLeaf *   fLeafCount 
 
};  
 
Int_t fArrayLength
 
TBranchfBranch
 
const TString fBranchName
 
TClassfClass
 
TString fClassName
 
TVirtualCollectionProxyfCollection
 
const TString fDataMember
 
Internal::TBranchProxyDirectorfDirector
 
TStreamerElementfElement
 
bool fHasLeafCount: 1
 
bool fInitialized: 1
 
bool fIsaPointer: 1
 
bool fIsClone: 1
 
const bool fIsMember: 1
 
Int_t fMemberOffset
 
TNotifyLink< TBranchProxyfNotify
 
Int_t fOffset
 
TBranchProxyfParent
 
Long64_t fRead
 
void * fWhere
 

#include <TBranchProxy.h>

Inheritance diagram for ROOT::Internal::TArrayProxy< T >:
[legend]

Member Typedef Documentation

◆ array_t

template<class T >
typedef T::array_t ROOT::Internal::TArrayProxy< T >::array_t

Definition at line 726 of file TBranchProxy.h.

◆ type_t

template<class T >
typedef T::type_t ROOT::Internal::TArrayProxy< T >::type_t

Definition at line 727 of file TBranchProxy.h.

Constructor & Destructor Documentation

◆ TArrayProxy()

template<class T >
ROOT::Internal::TArrayProxy< T >::TArrayProxy ( )
default

◆ ~TArrayProxy()

template<class T >
ROOT::Internal::TArrayProxy< T >::~TArrayProxy ( )
overridedefault

Member Function Documentation

◆ At()

template<class T >
const array_t & ROOT::Internal::TArrayProxy< T >::At ( UInt_t  i)
inline

Definition at line 746 of file TBranchProxy.h.

◆ GetAddressOfElement()

template<class T >
void * ROOT::Internal::TArrayProxy< T >::GetAddressOfElement ( UInt_t  )
inlinefinalvirtual

Return the address of the element number i.

Returns nullptr for non-collections. It assumed that Setip() has been called.

Reimplemented from ROOT::Detail::TBranchProxy.

Definition at line 739 of file TBranchProxy.h.

◆ GetEntries()

template<class T >
Int_t ROOT::Internal::TArrayProxy< T >::GetEntries ( )
inlineoverridevirtual

Reimplemented from ROOT::Detail::TBranchProxy.

Definition at line 735 of file TBranchProxy.h.

◆ operator[]() [1/2]

template<class T >
const array_t & ROOT::Internal::TArrayProxy< T >::operator[] ( Int_t  i)
inline

Definition at line 754 of file TBranchProxy.h.

◆ operator[]() [2/2]

template<class T >
const array_t & ROOT::Internal::TArrayProxy< T >::operator[] ( UInt_t  i)
inline

Definition at line 755 of file TBranchProxy.h.

◆ Print()

template<class T >
void ROOT::Internal::TArrayProxy< T >::Print ( )
inlineoverridevirtual

Display the content of the object.

Reimplemented from ROOT::Detail::TBranchProxy.

Definition at line 729 of file TBranchProxy.h.

◆ TBranchProxy() [1/6]

template<class T >
ROOT::Detail::TBranchProxy::TBranchProxy ( )

Constructor.

Definition at line 113 of file TBranchProxy.cxx.

◆ TBranchProxy() [2/6]

template<class T >
ROOT::Detail::TBranchProxy::TBranchProxy ( Internal::TBranchProxyDirector boss,
const char *  branchname,
TBranch branch,
const char *  membername 
)

Constructor taking the branch name, possibly of a friended tree.

Used by TTreeReaderValue in place of TFriendProxy.

Definition at line 118 of file TBranchProxy.cxx.

◆ TBranchProxy() [3/6]

template<class T >
ROOT::Detail::TBranchProxy::TBranchProxy ( Internal::TBranchProxyDirector boss,
const char *  top,
const char *  name,
const char *  membername 
)

Constructor.

Definition at line 115 of file TBranchProxy.cxx.

◆ TBranchProxy() [4/6]

template<class T >
ROOT::Detail::TBranchProxy::TBranchProxy ( Internal::TBranchProxyDirector boss,
const char *  top,
const char *  name = nullptr 
)

Constructor.

Definition at line 114 of file TBranchProxy.cxx.

◆ TBranchProxy() [5/6]

template<class T >
ROOT::Detail::TBranchProxy::TBranchProxy ( Internal::TBranchProxyDirector boss,
TBranch branch,
const char *  membername 
)

Constructor.

Definition at line 117 of file TBranchProxy.cxx.

◆ TBranchProxy() [6/6]

template<class T >
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 116 of file TBranchProxy.cxx.

  • tree/treeplayer/inc/TBranchProxy.h