|
ROOT
Reference Guide |
|
Go to the documentation of this file.
12 #ifndef ROOT_TVirtualCollectionProxy
13 #define ROOT_TVirtualCollectionProxy
31 #define ROOT_COLLECTIONPROXY_VERSION 3
35 class TActionSequence;
89 virtual void *
New()
const {
93 virtual void *
New(
void *arena)
const {
156 virtual void Clear(
const char *opt =
"") = 0;
166 virtual void Insert(
const void *data,
void *container,
size_t size) = 0;
186 typedef void* (*CopyIterator_t)(
void *
dest,
const void *source);
193 typedef void* (*Next_t)(
void *iter,
const void *end);
virtual TStreamerInfoActions::TActionSequence * GetReadMemberWiseActions(Int_t version)=0
virtual Int_t GetProperties() const
virtual TVirtualCollectionProxy * Generate() const =0
virtual TClass * GetCollectionClass() const
virtual void Clear(const char *opt="")=0
TVirtualCollectionProxy(TClass *cl)
virtual void PushProxy(void *objectstart)=0
ObjectPtr NewObjectArray(Long_t nElements, ENewType defConstructor=kClassNew) const
Return a pointer to a newly allocated array of objects of this class.
virtual void * NewArray(Int_t nElements) const
virtual void DeleteArray(void *p, Bool_t dtorOnly=kFALSE) const
virtual TClass::ObjectPtr NewObjectArray(Int_t nElements) const
#define dest(otri, vertexptr)
TVirtualCollectionProxy(const TVirtualCollectionProxy &)=delete
void *(* CopyIterator_t)(void *dest, const void *source)
TVirtualCollectionProxy * fProxy
virtual Next_t GetFunctionNext(Bool_t read=kTRUE)=0
virtual void Destructor(void *p, Bool_t dtorOnly=kFALSE) const
virtual TClass * GetValueClass() const =0
virtual TStreamerInfoActions::TActionSequence * GetConversionReadMemberWiseActions(TClass *oldClass, Int_t version)=0
virtual void * New() const
virtual DeleteTwoIterators_t GetFunctionDeleteTwoIterators(Bool_t read=kTRUE)=0
virtual void Commit(void *)=0
TClass * GetClass() const
virtual void * NewArray(Int_t nElements, void *arena) const
TVirtualCollectionProxy()
TPushPop(TVirtualCollectionProxy *proxy, void *objectstart)
virtual DeleteIterator_t GetFunctionDeleteIterator(Bool_t read=kTRUE)=0
virtual CreateIterators_t GetFunctionCreateIterators(Bool_t read=kTRUE)=0
virtual EDataType GetType() const =0
virtual Bool_t HasPointers() const =0
TPushPop(const TPushPop &)=delete
void DeleteArray(void *ary, Bool_t dtorOnly=kFALSE)
Explicitly call operator delete[] for an array.
ObjectPtr NewObject(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
void(* DeleteIterator_t)(void *iter)
void * New(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
Return a pointer to a newly allocated object of this class.
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
virtual TStreamerInfoActions::TActionSequence * GetWriteMemberWiseActions()=0
virtual void Insert(const void *data, void *container, size_t size)=0
static const Int_t fgIteratorArenaSize
virtual void * At(UInt_t idx)=0
void * NewArray(Long_t nElements, ENewType defConstructor=kClassNew) const
Return a pointer to a newly allocated array of objects of this class.
virtual TClass::ObjectPtr NewObject() const
typedef void((*Func_t)())
virtual UInt_t Sizeof() const =0
virtual TClass::ObjectPtr NewObject(void *arena) const
void(* CreateIterators_t)(void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy)
virtual TClass::ObjectPtr NewObjectArray(Int_t nElements, void *arena) const
virtual ULong_t GetIncrement() const =0
virtual CopyIterator_t GetFunctionCopyIterator(Bool_t read=kTRUE)=0
virtual void * New(void *arena) const
TClass instances represent classes, structs and namespaces in the ROOT type system.
void Destructor(void *obj, Bool_t dtorOnly=kFALSE)
Explicitly call destructor for object.
void(* DeleteTwoIterators_t)(void *begin, void *end)
TVirtualCollectionProxy & operator=(const TVirtualCollectionProxy &)=delete
void *(* Next_t)(void *iter, const void *end)
virtual void PopProxy()=0
virtual ~TVirtualCollectionProxy()
TClassRef is used to implement a permanent reference to a TClass object.
virtual Int_t GetCollectionType() const =0
TPushPop & operator=(const TPushPop &)=delete
virtual void * Allocate(UInt_t n, Bool_t forceDelete)=0
virtual UInt_t Size() const =0
char * operator[](UInt_t idx) const