library: libCore
#include "TGenCollectionProxy.h"

TGenCollectionProxy


class description - header file
viewCVS header

class TGenCollectionProxy: public TVirtualCollectionProxy, public TCollectionProxy

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TGenCollectionProxy(const TGenCollectionProxy& copy)
TGenCollectionProxy(TCollectionProxy::Info_t typ, size_t iter_size)
virtual~TGenCollectionProxy()
virtual void*Allocate(UInt_t n, Bool_t forceDelete)
virtual void*At(UInt_t idx)
virtual voidClear(const char* opt = "")
virtual voidCommit(void* env)
virtual voidTVirtualCollectionProxy::DeleteArray(void* p, Bool_t dtorOnly = kFALSE)
virtual voidTVirtualCollectionProxy::Destructor(void* p, Bool_t dtorOnly = kFALSE)
static TClassStreamer*TCollectionProxy::GenEmulatedClassStreamer(const char* class_name)
static TMemberStreamer*TCollectionProxy::GenEmulatedMemberStreamer(const char* class_name)
static TVirtualCollectionProxy*TCollectionProxy::GenEmulatedProxy(const char* class_name)
virtual TVirtualCollectionProxy*Generate() const
static TClassStreamer*TCollectionProxy::GenExplicitClassStreamer(TCollectionProxy::Info_t info, size_t iter_size, size_t value_diff, int value_offset, void *(*)(void*) size_func, void *(*)(void*) resize_func, void *(*)(void*) clear_func, void *(*)(void*) first_func, void *(*)(void*) next_func, void *(*)(void*) construct_func, void *(*)(void*) destruct_func, void *(*)(void*) feed_func, void *(*)(void*) collect_func)
static TMemberStreamer*TCollectionProxy::GenExplicitMemberStreamer(TCollectionProxy::Info_t info, size_t iter_size, size_t value_diff, int value_offset, void *(*)(void*) size_func, void *(*)(void*) resize_func, void *(*)(void*) clear_func, void *(*)(void*) first_func, void *(*)(void*) next_func, void *(*)(void*) construct_func, void *(*)(void*) destruct_func, void *(*)(void*) feed_func, void *(*)(void*) collect_func)
static TCollectionProxy::Proxy_t*TCollectionProxy::GenExplicitProxy(TCollectionProxy::Info_t info, size_t iter_size, size_t value_diff, int value_offset, void *(*)(void*) size_func, void *(*)(void*) resize_func, void *(*)(void*) clear_func, void *(*)(void*) first_func, void *(*)(void*) next_func, void *(*)(void*) construct_func, void *(*)(void*) destruct_func, void *(*)(void*) feed_func, void *(*)(void*) collect_func)
static TGenCollectionStreamer*TCollectionProxy::GenExplicitStreamer(TCollectionProxy::Info_t info, size_t iter_size, size_t value_diff, int value_offset, void *(*)(void*) size_func, void *(*)(void*) resize_func, void *(*)(void*) clear_func, void *(*)(void*) first_func, void *(*)(void*) next_func, void *(*)(void*) construct_func, void *(*)(void*) destruct_func, void *(*)(void*) feed_func, void *(*)(void*) collect_func)
virtual TClass*GetCollectionClass()
virtual EDataTypeGetType()
virtual TClass*GetValueClass()
virtual Bool_tHasPointers() const
virtual void*TVirtualCollectionProxy::New() const
virtual void*TVirtualCollectionProxy::New(void* arena) const
virtual void*TVirtualCollectionProxy::NewArray(Int_t nElements) const
virtual void*TVirtualCollectionProxy::NewArray(Int_t nElements, void* arena) const
virtual voidoperator()(TBuffer& refBuffer, void* pObject)
TVirtualCollectionProxy&TVirtualCollectionProxy::operator=(const TVirtualCollectionProxy&)
char*TVirtualCollectionProxy::operator[](UInt_t idx) const
virtual voidPopProxy()
virtual voidPushProxy(void* objstart)
virtual voidResize(UInt_t n, Bool_t force_delete)
virtual voidSetValueClass(TClass* newcl)
virtual UInt_tSize() const
virtual UInt_tSizeof() const
virtual voidStreamer(TBuffer& refBuffer)
virtual voidStreamer(TBuffer& refBuffer, void* pObject, int siz)
protected:
voidCheckFunctions() const
virtual voidDeleteItem(Bool_t force, void* ptr) const
TGenCollectionProxy*Initialize() const
virtual TGenCollectionProxy*InitializeEx()

Data Members

public:
enum { kBIT_ISSTRING
kBIT_ISTSTRING
kBOOL_t
};
protected:
stringfNameName of the class being proxied.
Bool_tfPointersFlag to indicate if containee has pointers (key or value)
TGenCollectionProxy::MethodfClearMethod cache for container accessors: clear container
TGenCollectionProxy::MethodfSizeContainer accessors: size of container
TGenCollectionProxy::MethodfResizeContainer accessors: resize container
TGenCollectionProxy::MethodfFirstContainer accessors: generic iteration: first
TGenCollectionProxy::MethodfNextContainer accessors: generic iteration: next
TGenCollectionProxy::MethodfConstructContainer accessors: block construct
TGenCollectionProxy::MethodfDestructContainer accessors: block destruct
TGenCollectionProxy::MethodfFeedContainer accessors: block feed
TGenCollectionProxy::MethodfCollectMethod to collect objects from container
TGenCollectionProxy::Value*fValueDescriptor of the container value type
TGenCollectionProxy::Value*fValDescriptor of the Value_type
TGenCollectionProxy::Value*fKeyDescriptor of the key_type
ROOT::Environ<char[64]>*fEnvAddress of the currently proxied object
intfValOffsetOffset from key to value (in maps)
intfValDiffOffset between two consecutive value_types (memory layout).
vector<ROOT::Environ<char[64]>*,allocator<ROOT::Environ<char[64]>*> >fProxyListStack of recursive proxies
vector<ROOT::Environ<char[64]>*,allocator<ROOT::Environ<char[64]>*> >fProxyKeptOptimization: Keep proxies once they were created
intfSTL_typeSTL container type
type_info&fTypeinfoType information
TClassRefTVirtualCollectionProxy::fClass

Class Description

void DeleteItem(void* ptr)
 Delete individual item from STL container
s. Streamer(b)
s. Streamer(b)
TGenCollectionProxy* Initialize()
 Late initialization of collection proxy
 Some hack to avoid const-ness.
TGenCollectionProxy* InitializeEx()
 Call to delete/destruct individual contained item.
void CheckFunctions()
 Allow to check function pointers.
TVirtualCollectionProxy* Generate()
 Virtual copy constructor.
TGenCollectionProxy(const TGenCollectionProxy& copy)
 Copy constructor.
TGenCollectionProxy(Info_t typ, size_t iter_size)
 Initializing constructor
virtual ~TGenCollectionProxy()
 Standard destructor.
TClass * GetCollectionClass()
 Return a pointer to the TClass representing the container.
UInt_t Sizeof()
 Return the sizeof the collection object.
void PushProxy(void *objstart)
 Push new proxy environment.
void PopProxy()
 Pop old proxy environment.
Bool_t HasPointers()
 Return true if the content is of type 'pointer to'.
TClass * GetValueClass()
 Return a pointer to the TClass representing the content.
void SetValueClass(TClass *newcl)
 Set pointer to the TClass representing the content.
EDataType GetType()
 If the content is a simple numerical value, return its type (see TDataType).
void * At(UInt_t idx)
 Return the address of the value at index 'idx'.
void Clear(const char *opt = "")
 Clear the container.
void Resize(UInt_t n, Bool_t force_delete)
 Resize the container.
UInt_t Size()
 Return the current size of the container.
void* Allocate(UInt_t n, Bool_t forceDelete)
 Block allocation of containees.
void Commit(void* env)
 Block commit of containees.
void operator()(TBuffer &refBuffer, void *pObject)
 TClassStreamer I/O overload.

Last update: Tue Nov 21 09:19:41 2006


ROOT page - Class index - Class Hierarchy - Top of the page

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.