Definition at line 38 of file TVirtualCollectionProxy.h.
Classes | |
class | TPushPop |
Public Types | |
typedef void *(* | CopyIterator_t) (void *dest, const void *source) |
typedef void(* | CreateIterators_t) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
typedef void(* | DeleteIterator_t) (void *iter) |
typedef void(* | DeleteTwoIterators_t) (void *begin, void *end) |
enum | EProperty { kIsAssociative = (1ULL << ( 2 )) , kIsEmulated = (1ULL << ( 3 )) , kNeedDelete = (1ULL << ( 4 )) , kCustomAlloc = (1ULL << ( 5 )) } |
typedef void *(* | Next_t) (void *iter, const void *end) |
Public Member Functions | |
TVirtualCollectionProxy () | |
TVirtualCollectionProxy (TClass *cl) | |
virtual | ~TVirtualCollectionProxy () |
virtual void * | Allocate (UInt_t n, Bool_t forceDelete)=0 |
virtual void * | At (UInt_t idx)=0 |
virtual void | Clear (const char *opt="")=0 |
virtual void | Commit (void *)=0 |
virtual void | DeleteArray (void *p, Bool_t dtorOnly=kFALSE) const |
virtual void | Destructor (void *p, Bool_t dtorOnly=kFALSE) const |
virtual TVirtualCollectionProxy * | Generate () const =0 |
virtual TClass * | GetCollectionClass () const |
virtual Int_t | GetCollectionType () const =0 |
virtual TStreamerInfoActions::TActionSequence * | GetConversionReadMemberWiseActions (TClass *oldClass, Int_t version)=0 |
virtual CopyIterator_t | GetFunctionCopyIterator (Bool_t read=kTRUE)=0 |
virtual CreateIterators_t | GetFunctionCreateIterators (Bool_t read=kTRUE)=0 |
virtual DeleteIterator_t | GetFunctionDeleteIterator (Bool_t read=kTRUE)=0 |
virtual DeleteTwoIterators_t | GetFunctionDeleteTwoIterators (Bool_t read=kTRUE)=0 |
virtual Next_t | GetFunctionNext (Bool_t read=kTRUE)=0 |
virtual ULong_t | GetIncrement () const =0 |
virtual Int_t | GetProperties () const |
virtual TStreamerInfoActions::TActionSequence * | GetReadMemberWiseActions (Int_t version)=0 |
virtual EDataType | GetType () const =0 |
virtual TClass * | GetValueClass () const =0 |
virtual TStreamerInfoActions::TActionSequence * | GetWriteMemberWiseActions ()=0 |
virtual Bool_t | HasPointers () const =0 |
virtual void | Insert (const void *data, void *container, size_t size)=0 |
virtual void * | New () const |
virtual void * | New (void *arena) const |
virtual void * | NewArray (Int_t nElements) const |
virtual void * | NewArray (Int_t nElements, void *arena) const |
virtual TClass::ObjectPtr | NewObject () const |
virtual TClass::ObjectPtr | NewObject (void *arena) const |
virtual TClass::ObjectPtr | NewObjectArray (Int_t nElements) const |
virtual TClass::ObjectPtr | NewObjectArray (Int_t nElements, void *arena) const |
char * | operator[] (UInt_t idx) const |
virtual void | PopProxy ()=0 |
virtual void | PushProxy (void *objectstart)=0 |
virtual Bool_t | Reset () |
virtual UInt_t | Size () const =0 |
virtual UInt_t | Sizeof () const =0 |
Static Public Attributes | |
static const Int_t | fgIteratorArenaSize = 16 |
Protected Attributes | |
TClassRef | fClass |
UInt_t | fProperties |
Private Member Functions | |
TVirtualCollectionProxy (const TVirtualCollectionProxy &)=delete | |
TVirtualCollectionProxy & | operator= (const TVirtualCollectionProxy &)=delete |
Friends | |
class | TClass |
#include <TVirtualCollectionProxy.h>
typedef void *(* TVirtualCollectionProxy::CopyIterator_t) (void *dest, const void *source) |
Definition at line 189 of file TVirtualCollectionProxy.h.
typedef void(* TVirtualCollectionProxy::CreateIterators_t) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
Definition at line 183 of file TVirtualCollectionProxy.h.
typedef void(* TVirtualCollectionProxy::DeleteIterator_t) (void *iter) |
Definition at line 204 of file TVirtualCollectionProxy.h.
typedef void(* TVirtualCollectionProxy::DeleteTwoIterators_t) (void *begin, void *end) |
Definition at line 205 of file TVirtualCollectionProxy.h.
typedef void *(* TVirtualCollectionProxy::Next_t) (void *iter, const void *end) |
Definition at line 196 of file TVirtualCollectionProxy.h.
Enumerator | |
---|---|
kIsAssociative | |
kIsEmulated | |
kNeedDelete | |
kCustomAlloc |
Definition at line 49 of file TVirtualCollectionProxy.h.
|
privatedelete |
|
inline |
Definition at line 71 of file TVirtualCollectionProxy.h.
|
inline |
Definition at line 72 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Definition at line 75 of file TVirtualCollectionProxy.h.
Implemented in TEmulatedCollectionProxy, and TGenCollectionProxy.
|
pure virtual |
Implemented in TEmulatedCollectionProxy, TEmulatedMapProxy, TGenCollectionProxy, TGenVectorProxy, TGenVectorBoolProxy, TGenBitsetProxy, TGenListProxy, and TGenSetProxy.
|
pure virtual |
Implemented in TEmulatedCollectionProxy, and TGenCollectionProxy.
|
pure virtual |
Implemented in TEmulatedCollectionProxy, and TGenCollectionProxy.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 132 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 126 of file TVirtualCollectionProxy.h.
|
pure virtual |
Implemented in TEmulatedCollectionProxy, TEmulatedMapProxy, TGenCollectionProxy, and TGenCollectionStreamer.
|
inlinevirtual |
Reimplemented in TGenCollectionProxy.
Definition at line 80 of file TVirtualCollectionProxy.h.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
inlinevirtual |
Definition at line 89 of file TVirtualCollectionProxy.h.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TEmulatedCollectionProxy, and TGenCollectionProxy.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 92 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 96 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 109 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 113 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 100 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 104 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 117 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 121 of file TVirtualCollectionProxy.h.
|
privatedelete |
|
inline |
Definition at line 173 of file TVirtualCollectionProxy.h.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
pure virtual |
Implemented in TGenCollectionProxy.
|
inlinevirtual |
Reimplemented in TGenCollectionProxy.
Definition at line 78 of file TVirtualCollectionProxy.h.
|
pure virtual |
Implemented in TEmulatedCollectionProxy, TEmulatedMapProxy, and TGenCollectionProxy.
|
pure virtual |
Implemented in TEmulatedCollectionProxy, and TGenCollectionProxy.
|
friend |
Definition at line 46 of file TVirtualCollectionProxy.h.
|
protected |
Definition at line 44 of file TVirtualCollectionProxy.h.
|
static |
Definition at line 181 of file TVirtualCollectionProxy.h.
|
protected |
Definition at line 45 of file TVirtualCollectionProxy.h.