Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TVirtualCollectionIterators Class Reference

Small helper class to generically acquire and release iterators.

Definition at line 25 of file TVirtualCollectionIterators.h.

Public Types

typedef TVirtualCollectionProxy::CreateIterators_t CreateIterators_t
 
typedef TVirtualCollectionProxy::DeleteTwoIterators_t DeleteTwoIterators_t
 

Public Member Functions

 TVirtualCollectionIterators (CreateIterators_t creator, DeleteTwoIterators_t destruct)
 
 TVirtualCollectionIterators (TVirtualCollectionProxy *proxy, Bool_t read_from_file=kTRUE)
 
 ~TVirtualCollectionIterators ()
 
void CreateIterators (void *collection, TVirtualCollectionProxy *proxy)
 

Public Attributes

void * fBegin
 
char fBeginBuffer [TVirtualCollectionProxy::fgIteratorArenaSize]
 
CreateIterators_t fCreateIterators
 
DeleteTwoIterators_t fDeleteTwoIterators
 
void * fEnd
 
char fEndBuffer [TVirtualCollectionProxy::fgIteratorArenaSize]
 

Private Member Functions

 TVirtualCollectionIterators ()=delete
 
 TVirtualCollectionIterators (const TVirtualCollectionIterators &)=delete
 

#include <TVirtualCollectionIterators.h>

Member Typedef Documentation

◆ CreateIterators_t

typedef TVirtualCollectionProxy::CreateIterators_t TVirtualCollectionIterators::CreateIterators_t

Definition at line 36 of file TVirtualCollectionIterators.h.

◆ DeleteTwoIterators_t

typedef TVirtualCollectionProxy::DeleteTwoIterators_t TVirtualCollectionIterators::DeleteTwoIterators_t

Definition at line 37 of file TVirtualCollectionIterators.h.

Constructor & Destructor Documentation

◆ TVirtualCollectionIterators() [1/4]

TVirtualCollectionIterators::TVirtualCollectionIterators ( )
privatedelete

◆ TVirtualCollectionIterators() [2/4]

TVirtualCollectionIterators::TVirtualCollectionIterators ( const TVirtualCollectionIterators )
privatedelete

◆ TVirtualCollectionIterators() [3/4]

TVirtualCollectionIterators::TVirtualCollectionIterators ( TVirtualCollectionProxy proxy,
Bool_t  read_from_file = kTRUE 
)
inline

Definition at line 46 of file TVirtualCollectionIterators.h.

◆ TVirtualCollectionIterators() [4/4]

TVirtualCollectionIterators::TVirtualCollectionIterators ( CreateIterators_t  creator,
DeleteTwoIterators_t  destruct 
)
inline

Definition at line 60 of file TVirtualCollectionIterators.h.

◆ ~TVirtualCollectionIterators()

TVirtualCollectionIterators::~TVirtualCollectionIterators ( )
inline

Definition at line 72 of file TVirtualCollectionIterators.h.

Member Function Documentation

◆ CreateIterators()

void TVirtualCollectionIterators::CreateIterators ( void *  collection,
TVirtualCollectionProxy proxy 
)
inline

Definition at line 65 of file TVirtualCollectionIterators.h.

Member Data Documentation

◆ fBegin

void* TVirtualCollectionIterators::fBegin

Definition at line 41 of file TVirtualCollectionIterators.h.

◆ fBeginBuffer

char TVirtualCollectionIterators::fBeginBuffer[TVirtualCollectionProxy::fgIteratorArenaSize]

Definition at line 39 of file TVirtualCollectionIterators.h.

◆ fCreateIterators

CreateIterators_t TVirtualCollectionIterators::fCreateIterators

Definition at line 43 of file TVirtualCollectionIterators.h.

◆ fDeleteTwoIterators

DeleteTwoIterators_t TVirtualCollectionIterators::fDeleteTwoIterators

Definition at line 44 of file TVirtualCollectionIterators.h.

◆ fEnd

void* TVirtualCollectionIterators::fEnd

Definition at line 42 of file TVirtualCollectionIterators.h.

◆ fEndBuffer

char TVirtualCollectionIterators::fEndBuffer[TVirtualCollectionProxy::fgIteratorArenaSize]

Definition at line 40 of file TVirtualCollectionIterators.h.

Libraries for TVirtualCollectionIterators:

The documentation for this class was generated from the following file: