TVirtualCollectionPtrIterators Class Reference

#include <TVirtualCollectionIterators.h>

List of all members.

Public Types

typedef TVirtualCollectionProxy::Next_t Next_t
typedef TVirtualCollectionProxy::CopyIterator_t Copy_t
typedef TVirtualCollectionProxy::CreateIterators_t CreateIterators_t
typedef TVirtualCollectionProxy::DeleteIterator_t Delete_t
typedef TVirtualCollectionProxy::DeleteTwoIterators_t DeleteTwoIterators_t
typedef TVirtualCollectionProxy::Next_t Next_t
typedef TVirtualCollectionProxy::CopyIterator_t Copy_t
typedef TVirtualCollectionProxy::CreateIterators_t CreateIterators_t
typedef TVirtualCollectionProxy::DeleteIterator_t Delete_t
typedef TVirtualCollectionProxy::DeleteTwoIterators_t DeleteTwoIterators_t

Public Member Functions

 TVirtualCollectionPtrIterators (TVirtualCollectionProxy *proxy)
void CreateIterators (void *collection)
 ~TVirtualCollectionPtrIterators ()
 TVirtualCollectionPtrIterators (TVirtualCollectionProxy *proxy)
void CreateIterators (void *collection)
 ~TVirtualCollectionPtrIterators ()

Static Public Member Functions

static void * Next (void *iter, const void *end)
static void DeleteIterator (void *iter)
static void * CopyIterator (void *dest, const void *source)
static void * Next (void *iter, const void *end)
static void DeleteIterator (void *iter)
static void * CopyIterator (void *dest, const void *source)

Public Attributes

void * fBegin
void * fEnd
void * fBegin
void * fEnd

Private Member Functions

 TVirtualCollectionPtrIterators ()
 TVirtualCollectionPtrIterators (const TVirtualCollectionPtrIterators &)
 TVirtualCollectionPtrIterators ()
 TVirtualCollectionPtrIterators (const TVirtualCollectionPtrIterators &)

Private Attributes

CreateIterators_t fCreateIterators
DeleteTwoIterators_t fDeleteTwoIterators
Bool_t fAllocated
char fRawBeginBuffer [TVirtualCollectionProxy::fgIteratorArenaSize]
char fRawEndBuffer [TVirtualCollectionProxy::fgIteratorArenaSize]
TInternalIterator fBeginBuffer
TInternalIterator fEndBuffer

Classes

struct  TInternalIterator


Detailed Description

Definition at line 82 of file TVirtualCollectionIterators.h.


Member Typedef Documentation

typedef TVirtualCollectionProxy::Next_t TVirtualCollectionPtrIterators::Next_t

Definition at line 85 of file TVirtualCollectionIterators.h.

typedef TVirtualCollectionProxy::CopyIterator_t TVirtualCollectionPtrIterators::Copy_t

Definition at line 86 of file TVirtualCollectionIterators.h.

typedef TVirtualCollectionProxy::CreateIterators_t TVirtualCollectionPtrIterators::CreateIterators_t

Definition at line 87 of file TVirtualCollectionIterators.h.

typedef TVirtualCollectionProxy::DeleteIterator_t TVirtualCollectionPtrIterators::Delete_t

Definition at line 88 of file TVirtualCollectionIterators.h.

typedef TVirtualCollectionProxy::DeleteTwoIterators_t TVirtualCollectionPtrIterators::DeleteTwoIterators_t

Definition at line 89 of file TVirtualCollectionIterators.h.

typedef TVirtualCollectionProxy::Next_t TVirtualCollectionPtrIterators::Next_t

Definition at line 85 of file TVirtualCollectionIterators.h.

typedef TVirtualCollectionProxy::CopyIterator_t TVirtualCollectionPtrIterators::Copy_t

Definition at line 86 of file TVirtualCollectionIterators.h.

typedef TVirtualCollectionProxy::CreateIterators_t TVirtualCollectionPtrIterators::CreateIterators_t

Definition at line 87 of file TVirtualCollectionIterators.h.

typedef TVirtualCollectionProxy::DeleteIterator_t TVirtualCollectionPtrIterators::Delete_t

Definition at line 88 of file TVirtualCollectionIterators.h.

typedef TVirtualCollectionProxy::DeleteTwoIterators_t TVirtualCollectionPtrIterators::DeleteTwoIterators_t

Definition at line 89 of file TVirtualCollectionIterators.h.


Constructor & Destructor Documentation

TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators (  )  [private]

TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators ( const TVirtualCollectionPtrIterators  )  [private]

TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators ( TVirtualCollectionProxy proxy  )  [inline]

Definition at line 125 of file TVirtualCollectionIterators.h.

References Fatal(), fBeginBuffer, TVirtualCollectionPtrIterators::TInternalIterator::fCopy, fCreateIterators, TVirtualCollectionPtrIterators::TInternalIterator::fDelete, fDeleteTwoIterators, fEndBuffer, TVirtualCollectionPtrIterators::TInternalIterator::fNext, TVirtualCollectionProxy::GetFunctionCopyIterator(), TVirtualCollectionProxy::GetFunctionCreateIterators(), TVirtualCollectionProxy::GetFunctionDeleteIterator(), TVirtualCollectionProxy::GetFunctionDeleteTwoIterators(), and TVirtualCollectionProxy::GetFunctionNext().

TVirtualCollectionPtrIterators::~TVirtualCollectionPtrIterators (  )  [inline]

Definition at line 160 of file TVirtualCollectionIterators.h.

References fAllocated, fBeginBuffer, fDeleteTwoIterators, fEndBuffer, and TVirtualCollectionPtrIterators::TInternalIterator::fIter.

TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators (  )  [private]

TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators ( const TVirtualCollectionPtrIterators  )  [private]

TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators ( TVirtualCollectionProxy proxy  )  [inline]

Definition at line 125 of file TVirtualCollectionIterators.h.

References Fatal(), fBeginBuffer, TVirtualCollectionPtrIterators::TInternalIterator::fCopy, fCreateIterators, TVirtualCollectionPtrIterators::TInternalIterator::fDelete, fDeleteTwoIterators, fEndBuffer, TVirtualCollectionPtrIterators::TInternalIterator::fNext, TVirtualCollectionProxy::GetFunctionCopyIterator(), TVirtualCollectionProxy::GetFunctionCreateIterators(), TVirtualCollectionProxy::GetFunctionDeleteIterator(), TVirtualCollectionProxy::GetFunctionDeleteTwoIterators(), and TVirtualCollectionProxy::GetFunctionNext().

TVirtualCollectionPtrIterators::~TVirtualCollectionPtrIterators (  )  [inline]

Definition at line 160 of file TVirtualCollectionIterators.h.

References fAllocated, fBeginBuffer, fDeleteTwoIterators, fEndBuffer, and TVirtualCollectionPtrIterators::TInternalIterator::fIter.


Member Function Documentation

void TVirtualCollectionPtrIterators::CreateIterators ( void *  collection  )  [inline]

Definition at line 143 of file TVirtualCollectionIterators.h.

References fAllocated, fBegin, fBeginBuffer, fCreateIterators, fEnd, fEndBuffer, TVirtualCollectionPtrIterators::TInternalIterator::fIter, fRawBeginBuffer, fRawEndBuffer, and kTRUE.

Referenced by TBranchElement::ReadLeavesCollection().

static void* TVirtualCollectionPtrIterators::Next ( void *  iter,
const void *  end 
) [inline, static]

Definition at line 168 of file TVirtualCollectionIterators.h.

References TVirtualCollectionPtrIterators::TInternalIterator::fIter, TVirtualCollectionPtrIterators::TInternalIterator::fNext, and ptr.

Referenced by TStreamerInfoActions::TGenericLoopConfig::Init().

static void TVirtualCollectionPtrIterators::DeleteIterator ( void *  iter  )  [inline, static]

Definition at line 178 of file TVirtualCollectionIterators.h.

References TVirtualCollectionPtrIterators::TInternalIterator::fDelete, and TVirtualCollectionPtrIterators::TInternalIterator::fIter.

Referenced by TStreamerInfoActions::TGenericLoopConfig::Init().

static void* TVirtualCollectionPtrIterators::CopyIterator ( void *  dest,
const void *  source 
) [inline, static]

Definition at line 186 of file TVirtualCollectionIterators.h.

References TVirtualCollectionPtrIterators::TInternalIterator::fCopy, TVirtualCollectionPtrIterators::TInternalIterator::fDelete, and TVirtualCollectionPtrIterators::TInternalIterator::fIter.

Referenced by TStreamerInfoActions::TGenericLoopConfig::Init().

void TVirtualCollectionPtrIterators::CreateIterators ( void *  collection  )  [inline]

Definition at line 143 of file TVirtualCollectionIterators.h.

References fAllocated, fBegin, fBeginBuffer, fCreateIterators, fEnd, fEndBuffer, TVirtualCollectionPtrIterators::TInternalIterator::fIter, fRawBeginBuffer, fRawEndBuffer, and kTRUE.

static void* TVirtualCollectionPtrIterators::Next ( void *  iter,
const void *  end 
) [inline, static]

Definition at line 168 of file TVirtualCollectionIterators.h.

References TVirtualCollectionPtrIterators::TInternalIterator::fIter, TVirtualCollectionPtrIterators::TInternalIterator::fNext, and ptr.

static void TVirtualCollectionPtrIterators::DeleteIterator ( void *  iter  )  [inline, static]

Definition at line 178 of file TVirtualCollectionIterators.h.

References TVirtualCollectionPtrIterators::TInternalIterator::fDelete, and TVirtualCollectionPtrIterators::TInternalIterator::fIter.

static void* TVirtualCollectionPtrIterators::CopyIterator ( void *  dest,
const void *  source 
) [inline, static]

Definition at line 186 of file TVirtualCollectionIterators.h.

References TVirtualCollectionPtrIterators::TInternalIterator::fCopy, TVirtualCollectionPtrIterators::TInternalIterator::fDelete, and TVirtualCollectionPtrIterators::TInternalIterator::fIter.


Member Data Documentation

CreateIterators_t TVirtualCollectionPtrIterators::fCreateIterators [private]

Definition at line 95 of file TVirtualCollectionIterators.h.

Referenced by CreateIterators(), and TVirtualCollectionPtrIterators().

DeleteTwoIterators_t TVirtualCollectionPtrIterators::fDeleteTwoIterators [private]

Definition at line 96 of file TVirtualCollectionIterators.h.

Referenced by TVirtualCollectionPtrIterators(), and ~TVirtualCollectionPtrIterators().

Bool_t TVirtualCollectionPtrIterators::fAllocated [private]

Definition at line 98 of file TVirtualCollectionIterators.h.

Referenced by CreateIterators(), and ~TVirtualCollectionPtrIterators().

char TVirtualCollectionPtrIterators::fRawBeginBuffer [private]

Definition at line 100 of file TVirtualCollectionIterators.h.

Referenced by CreateIterators().

char TVirtualCollectionPtrIterators::fRawEndBuffer [private]

Definition at line 101 of file TVirtualCollectionIterators.h.

Referenced by CreateIterators().

TInternalIterator TVirtualCollectionPtrIterators::fBeginBuffer [private]

Definition at line 114 of file TVirtualCollectionIterators.h.

Referenced by CreateIterators(), TVirtualCollectionPtrIterators(), and ~TVirtualCollectionPtrIterators().

TInternalIterator TVirtualCollectionPtrIterators::fEndBuffer [private]

Definition at line 115 of file TVirtualCollectionIterators.h.

Referenced by CreateIterators(), TVirtualCollectionPtrIterators(), and ~TVirtualCollectionPtrIterators().

void* TVirtualCollectionPtrIterators::fBegin

Definition at line 122 of file TVirtualCollectionIterators.h.

Referenced by CreateIterators(), and TBranchElement::ReadLeavesCollectionSplitPtrMember().

void* TVirtualCollectionPtrIterators::fEnd

Definition at line 123 of file TVirtualCollectionIterators.h.

Referenced by CreateIterators(), and TBranchElement::ReadLeavesCollectionSplitPtrMember().

void* TVirtualCollectionPtrIterators::fBegin

Definition at line 122 of file TVirtualCollectionIterators.h.

void* TVirtualCollectionPtrIterators::fEnd

Definition at line 123 of file TVirtualCollectionIterators.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:48:52 2011 for ROOT_528-00b_version by  doxygen 1.5.1