ROOT logo
ROOT » CORE » CONT » TVirtualCollectionProxy

class TVirtualCollectionProxy


Virtual interface of a proxy object for a collection class
In particular this is used to implement splitting, emulation,
and TTreeFormula access to STL containers.

This class is also known as (typedefs to this class)


Function Members (Methods)

    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

virtual void*Allocate(UInt_t n, Bool_t forceDelete)
virtual void*At(UInt_t idx)
virtual voidClear(const char* opt = "")
virtual voidCommit(void*)
virtual voidDeleteArray(void* p, Bool_t dtorOnly = kFALSE)
virtual voidDestructor(void* p, Bool_t dtorOnly = kFALSE)
virtual TVirtualCollectionProxy*Generate() const
virtual TClass*GetCollectionClass()
virtual EDataTypeGetType()
virtual TClass*GetValueClass()
virtual Bool_tHasPointers() const
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
char*operator[](UInt_t idx) const
virtual voidPopProxy()
virtual voidPushProxy(void* objectstart)
virtual UInt_tSize() const
virtual UInt_tSizeof() const
virtual voidSetValueClass(TClass* newcl)

Data Members


Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TVirtualCollectionProxy& operator=(const TVirtualCollectionProxy& )
void SetValueClass(TClass* newcl)
TVirtualCollectionProxy* Generate() const
virtual ~TVirtualCollectionProxy()
TClass * GetCollectionClass()
{ return fClass; }
void * New() const
void * New(void* arena) const
void * NewArray(Int_t nElements) const
void * NewArray(Int_t nElements, void* arena) const
void Destructor(void* p, Bool_t dtorOnly = kFALSE)
void DeleteArray(void* p, Bool_t dtorOnly = kFALSE)
UInt_t Sizeof() const
void PushProxy(void* objectstart)
void PopProxy()
Bool_t HasPointers() const
TClass * GetValueClass()
EDataType GetType()
void * At(UInt_t idx)
void Clear(const char* opt = "")
UInt_t Size() const
void* Allocate(UInt_t n, Bool_t forceDelete)
void Commit(void* )
char * operator[](UInt_t idx) const
{ return (char*)(const_cast<TVirtualCollectionProxy*>(this))->At(idx); }