TGenCollectionProxy Proxy 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.
TGenCollectionProxy(const TGenCollectionProxy& copy) | |
TGenCollectionProxy(TGenCollectionProxy::Info_t typ, size_t iter_size) | |
TGenCollectionProxy(const ROOT::TCollectionProxyInfo& info, TClass* cl) | |
virtual | ~TGenCollectionProxy() |
virtual void* | Allocate(UInt_t n, Bool_t forceDelete) |
virtual void* | At(UInt_t idx) |
virtual void | Clear(const char* opt = "") |
virtual void | Commit(void* env) |
virtual void | TVirtualCollectionProxy::DeleteArray(void* p, Bool_t dtorOnly = kFALSE) |
virtual void | TVirtualCollectionProxy::Destructor(void* p, Bool_t dtorOnly = kFALSE) |
virtual TVirtualCollectionProxy* | Generate() const |
virtual TClass* | GetCollectionClass() |
virtual EDataType | GetType() |
virtual TClass* | GetValueClass() |
virtual Bool_t | HasPointers() 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 void | operator()(TBuffer& refBuffer, void* pObject) |
char* | TVirtualCollectionProxy::operator[](UInt_t idx) const |
virtual void | PopProxy() |
virtual void | PushProxy(void* objstart) |
virtual void | Resize(UInt_t n, Bool_t force_delete) |
virtual void | SetValueClass(TClass* newcl) |
virtual UInt_t | Size() const |
virtual UInt_t | Sizeof() const |
virtual void | Streamer(TBuffer& refBuffer) |
virtual void | Streamer(TBuffer& refBuffer, void* pObject, int siz) |
void | CheckFunctions() const |
virtual void | DeleteItem(Bool_t force, void* ptr) const |
TGenCollectionProxy* | Initialize() const |
virtual TGenCollectionProxy* | InitializeEx() |
TClassRef | TVirtualCollectionProxy::fClass | |
TGenCollectionProxy::Method | fClear | Method cache for container accessors: clear container |
TGenCollectionProxy::Method | fCollect | Method to collect objects from container |
TGenCollectionProxy::Method | fConstruct | Container accessors: block construct |
TGenCollectionProxy::Method | fDestruct | Container accessors: block destruct |
ROOT::TCollectionProxyInfo::Environ<char[64]>* | fEnv | Address of the currently proxied object |
TGenCollectionProxy::Method | fFeed | Container accessors: block feed |
TGenCollectionProxy::Method | fFirst | Container accessors: generic iteration: first |
TGenCollectionProxy::Value* | fKey | Descriptor of the key_type |
string | fName | Name of the class being proxied. |
TGenCollectionProxy::Method | fNext | Container accessors: generic iteration: next |
Bool_t | fPointers | Flag to indicate if containee has pointers (key or value) |
vector<ROOT::TCollectionProxyInfo::Environ<char[64]>*,allocator<ROOT::TCollectionProxyInfo::Environ<char[64]>*> > | fProxyKept | Optimization: Keep proxies once they were created |
vector<ROOT::TCollectionProxyInfo::Environ<char[64]>*,allocator<ROOT::TCollectionProxyInfo::Environ<char[64]>*> > | fProxyList | Stack of recursive proxies |
TGenCollectionProxy::Method | fResize | Container accessors: resize container |
int | fSTL_type | STL container type |
TGenCollectionProxy::Method | fSize | Container accessors: size of container |
type_info& | fTypeinfo | Type information |
TGenCollectionProxy::Value* | fVal | Descriptor of the Value_type |
int | fValDiff | Offset between two consecutive value_types (memory layout). |
int | fValOffset | Offset from key to value (in maps) |
TGenCollectionProxy::Value* | fValue | Descriptor of the container value type |
Build a proxy for a collection whose type is described by 'collectionClass'.
Build a proxy for a collection whose type is described by 'collectionClass'.