ROOT logo
ROOT » CORE » CONT » TVirtualCollectionProxy

class TVirtualCollectionProxy


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)

TCollectionProxyFactory::Proxy_t

Function Members (Methods)

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

public:
virtual~TVirtualCollectionProxy()
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
protected:
virtual voidSetValueClass(TClass* newcl)

Data Members

protected:
TClassReffClass

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); }