Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce Class Reference

Allows for iterating over the elements of a proxied collection.

RCollectionIterableOnce avoids an additional iterator copy (see TVirtualCollectionProxy::GetFunctionCopyIterator) and thus can only be iterated once.

Definition at line 466 of file RField.hxx.

Classes

class  RIterator
 
struct  RIteratorFuncs
 

Public Member Functions

 RCollectionIterableOnce (void *collection, const RIteratorFuncs &ifuncs, TVirtualCollectionProxy *proxy)
 
 ~RCollectionIterableOnce ()
 
RIterator begin ()
 
RIterator end ()
 

Static Public Member Functions

static RIteratorFuncs GetIteratorFuncs (TVirtualCollectionProxy *proxy, bool readOnly)
 

Private Attributes

void * fBegin = &fBeginSmallBuf
 
unsigned char fBeginSmallBuf [TVirtualCollectionProxy::fgIteratorArenaSize]
 
void * fEnd = &fEndSmallBuf
 
unsigned char fEndSmallBuf [TVirtualCollectionProxy::fgIteratorArenaSize]
 
const RIteratorFuncsfIFuncs
 

Constructor & Destructor Documentation

◆ RCollectionIterableOnce()

ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::RCollectionIterableOnce ( void *  collection,
const RIteratorFuncs ifuncs,
TVirtualCollectionProxy proxy 
)
inline

Definition at line 506 of file RField.hxx.

◆ ~RCollectionIterableOnce()

ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::~RCollectionIterableOnce ( )
inline

Definition at line 511 of file RField.hxx.

Member Function Documentation

◆ begin()

RIterator ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::begin ( )
inline

Definition at line 513 of file RField.hxx.

◆ end()

RIterator ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::end ( )
inline

Definition at line 514 of file RField.hxx.

◆ GetIteratorFuncs()

ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::RIteratorFuncs ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::GetIteratorFuncs ( TVirtualCollectionProxy proxy,
bool  readOnly 
)
static

Definition at line 1285 of file RField.cxx.

Member Data Documentation

◆ fBegin

void* ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::fBegin = &fBeginSmallBuf
private

Definition at line 503 of file RField.hxx.

◆ fBeginSmallBuf

unsigned char ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::fBeginSmallBuf[TVirtualCollectionProxy::fgIteratorArenaSize]
private

Definition at line 501 of file RField.hxx.

◆ fEnd

void* ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::fEnd = &fEndSmallBuf
private

Definition at line 504 of file RField.hxx.

◆ fEndSmallBuf

unsigned char ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::fEndSmallBuf[TVirtualCollectionProxy::fgIteratorArenaSize]
private

Definition at line 502 of file RField.hxx.

◆ fIFuncs

const RIteratorFuncs& ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce::fIFuncs
private

Definition at line 500 of file RField.hxx.

Libraries for ROOT::Experimental::RCollectionClassField::RCollectionIterableOnce:

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