class TEmulatedMapProxy: public TEmulatedCollectionProxy


 TEmulatedMapProxy

 Streamer around an arbitrary container, which implements basic
 functionality and iteration.

 In particular this is used to implement splitting and abstract
 element access of any container. Access to compiled code is necessary
 to implement the abstract iteration sequence and functionality like
 size(), clear(), resize(). resize() may be a void operation.


Function Members (Methods)

public:
TEmulatedMapProxy(const TEmulatedMapProxy& copy)
TEmulatedMapProxy(const char* cl_name)
virtual~TEmulatedMapProxy()
virtual void*TEmulatedCollectionProxy::Allocate(UInt_t n, Bool_t forceDelete)
virtual void*At(UInt_t idx)
virtual voidTEmulatedCollectionProxy::Clear(const char* opt = "")
virtual voidTEmulatedCollectionProxy::Commit(void* env)
virtual voidTEmulatedCollectionProxy::DeleteArray(void* p, Bool_t dtorOnly = kFALSE)
virtual voidTEmulatedCollectionProxy::Destructor(void* p, Bool_t dtorOnly = kFALSE)
virtual TVirtualCollectionProxy*Generate() const
virtual TClass*TGenCollectionProxy::GetCollectionClass()
virtual EDataTypeTGenCollectionProxy::GetType()
virtual TClass*TGenCollectionProxy::GetValueClass()
virtual Bool_tTGenCollectionProxy::HasPointers() const
virtual void*TEmulatedCollectionProxy::New() const
virtual void*TEmulatedCollectionProxy::New(void* memory) const
virtual void*TEmulatedCollectionProxy::NewArray(Int_t nElements) const
virtual void*TEmulatedCollectionProxy::NewArray(Int_t nElements, void* memory) const
virtual voidTGenCollectionProxy::operator()(TBuffer& refBuffer, void* pObject)
char*TVirtualCollectionProxy::operator[](UInt_t idx) const
virtual voidTGenCollectionProxy::PopProxy()
virtual voidTGenCollectionProxy::PushProxy(void* objstart)
virtual voidTEmulatedCollectionProxy::Resize(UInt_t n, Bool_t force_delete)
virtual voidTGenCollectionProxy::SetValueClass(TClass* newcl)
virtual UInt_tSize() const
virtual UInt_tTEmulatedCollectionProxy::Sizeof() const
virtual voidStreamer(TBuffer& refBuffer)
virtual voidStreamer(TBuffer& buff, void* pObj, int siz)
protected:
voidTGenCollectionProxy::CheckFunctions() const
virtual voidTGenCollectionProxy::DeleteItem(Bool_t force, void* ptr) const
voidTEmulatedCollectionProxy::Expand(UInt_t nCurr, UInt_t left)
TGenCollectionProxy*TGenCollectionProxy::Initialize() const
virtual TGenCollectionProxy*TEmulatedCollectionProxy::InitializeEx()
voidTEmulatedCollectionProxy::ReadItems(int nElements, TBuffer& b)
voidReadMap(int nElements, TBuffer& b)
voidTEmulatedCollectionProxy::Shrink(UInt_t nCurr, UInt_t left, Bool_t force)
voidTEmulatedCollectionProxy::WriteItems(int nElements, TBuffer& b)
voidWriteMap(int nElements, TBuffer& b)

Data Members

public:
enum TGenCollectionProxy::[unnamed] { kBIT_ISSTRING
kBIT_ISTSTRING
kBOOL_t
};
protected:
TClassRefTVirtualCollectionProxy::fClass
TGenCollectionProxy::MethodTGenCollectionProxy::fClearMethod cache for container accessors: clear container
TGenCollectionProxy::MethodTGenCollectionProxy::fCollectMethod to collect objects from container
TGenCollectionProxy::MethodTGenCollectionProxy::fConstructContainer accessors: block construct
TGenCollectionProxy::MethodTGenCollectionProxy::fDestructContainer accessors: block destruct
ROOT::TCollectionProxyInfo::Environ<char[64]>*TGenCollectionProxy::fEnvAddress of the currently proxied object
TGenCollectionProxy::MethodTGenCollectionProxy::fFeedContainer accessors: block feed
TGenCollectionProxy::MethodTGenCollectionProxy::fFirstContainer accessors: generic iteration: first
TGenCollectionProxy::Value*TGenCollectionProxy::fKeyDescriptor of the key_type
stringTGenCollectionProxy::fNameName of the class being proxied.
TGenCollectionProxy::MethodTGenCollectionProxy::fNextContainer accessors: generic iteration: next
Bool_tTGenCollectionProxy::fPointersFlag to indicate if containee has pointers (key or value)
vector<ROOT::TCollectionProxyInfo::Environ<char[64]>*,allocator<ROOT::TCollectionProxyInfo::Environ<char[64]>*> >TGenCollectionProxy::fProxyKeptOptimization: Keep proxies once they were created
vector<ROOT::TCollectionProxyInfo::Environ<char[64]>*,allocator<ROOT::TCollectionProxyInfo::Environ<char[64]>*> >TGenCollectionProxy::fProxyListStack of recursive proxies
TGenCollectionProxy::MethodTGenCollectionProxy::fResizeContainer accessors: resize container
intTGenCollectionProxy::fSTL_typeSTL container type
TGenCollectionProxy::MethodTGenCollectionProxy::fSizeContainer accessors: size of container
type_info&TGenCollectionProxy::fTypeinfoType information
TGenCollectionProxy::Value*TGenCollectionProxy::fValDescriptor of the Value_type
intTGenCollectionProxy::fValDiffOffset between two consecutive value_types (memory layout).
intTGenCollectionProxy::fValOffsetOffset from key to value (in maps)
TGenCollectionProxy::Value*TGenCollectionProxy::fValueDescriptor of the container value type

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TEmulatedMapProxy(const TEmulatedMapProxy& copy)
 copy constructor
TEmulatedMapProxy(const char* cl_name)
 Build a Streamer for an emulated vector whose type is 'name'.
~TEmulatedMapProxy()
 Standard destructor.
TVirtualCollectionProxy* Generate()
 Virtual copy constructor.
void* At(UInt_t idx)
 Return the address of the value at index 'idx'.
UInt_t Size()
 Return the current size of the container.
void ReadMap(int nElements, TBuffer& b)
 Map input streamer.
void WriteMap(int nElements, TBuffer& b)
 Map output streamer.
void Streamer(TBuffer& refBuffer)
 TClassStreamer IO overload.
void Streamer(TBuffer& refBuffer)
 Streamer for I/O handling

Author: Markus Frank 28/10/04
Last change: root/io:$Id: TEmulatedMapProxy.h 23122 2008-04-10 14:56:30Z rdm $
Last generated: 2008-06-25 08:36
Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *

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.