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 RIteratorFuncs & | fIFuncs |
|
inline |
Definition at line 506 of file RField.hxx.
|
inline |
Definition at line 511 of file RField.hxx.
|
inline |
Definition at line 513 of file RField.hxx.
|
inline |
Definition at line 514 of file RField.hxx.
|
static |
Definition at line 1285 of file RField.cxx.
|
private |
Definition at line 503 of file RField.hxx.
|
private |
Definition at line 501 of file RField.hxx.
|
private |
Definition at line 504 of file RField.hxx.
|
private |
Definition at line 502 of file RField.hxx.
|
private |
Definition at line 500 of file RField.hxx.