Logo ROOT  
Reference Guide
TVirtualCollectionIterators Class Reference

Small helper class to generically acquire and release iterators.

Definition at line 24 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

voidfBegin
 
char fBeginBuffer [TVirtualCollectionProxy::fgIteratorArenaSize]
 
CreateIterators_t fCreateIterators
 
DeleteTwoIterators_t fDeleteTwoIterators
 
voidfEnd
 
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 35 of file TVirtualCollectionIterators.h.

◆ DeleteTwoIterators_t

typedef TVirtualCollectionProxy::DeleteTwoIterators_t TVirtualCollectionIterators::DeleteTwoIterators_t

Definition at line 36 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 45 of file TVirtualCollectionIterators.h.

◆ TVirtualCollectionIterators() [4/4]

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

Definition at line 59 of file TVirtualCollectionIterators.h.

◆ ~TVirtualCollectionIterators()

TVirtualCollectionIterators::~TVirtualCollectionIterators ( )
inline

Definition at line 71 of file TVirtualCollectionIterators.h.

Member Function Documentation

◆ CreateIterators()

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

Definition at line 64 of file TVirtualCollectionIterators.h.

Member Data Documentation

◆ fBegin

void* TVirtualCollectionIterators::fBegin

Definition at line 40 of file TVirtualCollectionIterators.h.

◆ fBeginBuffer

char TVirtualCollectionIterators::fBeginBuffer[TVirtualCollectionProxy::fgIteratorArenaSize]

Definition at line 38 of file TVirtualCollectionIterators.h.

◆ fCreateIterators

CreateIterators_t TVirtualCollectionIterators::fCreateIterators

Definition at line 42 of file TVirtualCollectionIterators.h.

◆ fDeleteTwoIterators

DeleteTwoIterators_t TVirtualCollectionIterators::fDeleteTwoIterators

Definition at line 43 of file TVirtualCollectionIterators.h.

◆ fEnd

void* TVirtualCollectionIterators::fEnd

Definition at line 41 of file TVirtualCollectionIterators.h.

◆ fEndBuffer

char TVirtualCollectionIterators::fEndBuffer[TVirtualCollectionProxy::fgIteratorArenaSize]

Definition at line 39 of file TVirtualCollectionIterators.h.


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