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)
private:
TVirtualCollectionProxy&operator=(const TVirtualCollectionProxy&)

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()
virtual ~TVirtualCollectionProxy()
{}
TClass * GetCollectionClass()
{ return fClass; }
void * New(void* arena) 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()
void PushProxy(void* objectstart)
void PopProxy()
Bool_t HasPointers()
TClass * GetValueClass()
EDataType GetType()
void * At(UInt_t idx)
void Clear(const char* opt = "")
UInt_t Size()
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); }

Author: Philippe Canal 20/08/2003
Last change: root/cont:$Id: TVirtualCollectionProxy.h 22613 2008-03-12 09:37:19Z brun $
Last generated: 2008-06-25 08:54
Copyright (C) 1995-2003, Rene Brun, Fons Rademakers and al. *

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.