TEmulatedCollectionProxy 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.
TEmulatedCollectionProxy(const TEmulatedCollectionProxy& copy) | |
TEmulatedCollectionProxy(const char* cl_name) | |
virtual | ~TEmulatedCollectionProxy() |
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 | DeleteArray(void* p, Bool_t dtorOnly = kFALSE) |
virtual void | Destructor(void* p, Bool_t dtorOnly = kFALSE) |
virtual TVirtualCollectionProxy* | Generate() const |
virtual TClass* | TGenCollectionProxy::GetCollectionClass() |
virtual EDataType | TGenCollectionProxy::GetType() |
virtual TClass* | TGenCollectionProxy::GetValueClass() |
virtual Bool_t | TGenCollectionProxy::HasPointers() const |
virtual void* | New() const |
virtual void* | New(void* memory) const |
virtual void* | NewArray(Int_t nElements) const |
virtual void* | NewArray(Int_t nElements, void* memory) const |
virtual void | TGenCollectionProxy::operator()(TBuffer& refBuffer, void* pObject) |
char* | TVirtualCollectionProxy::operator[](UInt_t idx) const |
virtual void | TGenCollectionProxy::PopProxy() |
virtual void | TGenCollectionProxy::PushProxy(void* objstart) |
virtual void | Resize(UInt_t n, Bool_t force_delete) |
virtual void | TGenCollectionProxy::SetValueClass(TClass* newcl) |
virtual UInt_t | Size() const |
virtual UInt_t | Sizeof() const |
virtual void | Streamer(TBuffer& refBuffer) |
virtual void | Streamer(TBuffer& buff, void* pObj, int siz) |
void | TGenCollectionProxy::CheckFunctions() const |
virtual void | TGenCollectionProxy::DeleteItem(Bool_t force, void* ptr) const |
void | Expand(UInt_t nCurr, UInt_t left) |
TGenCollectionProxy* | TGenCollectionProxy::Initialize() const |
virtual TGenCollectionProxy* | InitializeEx() |
void | ReadItems(int nElements, TBuffer& b) |
void | Shrink(UInt_t nCurr, UInt_t left, Bool_t force) |
void | WriteItems(int nElements, TBuffer& b) |
enum TGenCollectionProxy::[unnamed] { | kBIT_ISSTRING | |
kBIT_ISTSTRING | ||
kBOOL_t | ||
}; |
TClassRef | TVirtualCollectionProxy::fClass | |
TGenCollectionProxy::Method | TGenCollectionProxy::fClear | Method cache for container accessors: clear container |
TGenCollectionProxy::Method | TGenCollectionProxy::fCollect | Method to collect objects from container |
TGenCollectionProxy::Method | TGenCollectionProxy::fConstruct | Container accessors: block construct |
TGenCollectionProxy::Method | TGenCollectionProxy::fDestruct | Container accessors: block destruct |
ROOT::TCollectionProxyInfo::Environ<char[64]>* | TGenCollectionProxy::fEnv | Address of the currently proxied object |
TGenCollectionProxy::Method | TGenCollectionProxy::fFeed | Container accessors: block feed |
TGenCollectionProxy::Method | TGenCollectionProxy::fFirst | Container accessors: generic iteration: first |
TGenCollectionProxy::Value* | TGenCollectionProxy::fKey | Descriptor of the key_type |
string | TGenCollectionProxy::fName | Name of the class being proxied. |
TGenCollectionProxy::Method | TGenCollectionProxy::fNext | Container accessors: generic iteration: next |
Bool_t | TGenCollectionProxy::fPointers | Flag to indicate if containee has pointers (key or value) |
vector<ROOT::TCollectionProxyInfo::Environ<char[64]>*,allocator<ROOT::TCollectionProxyInfo::Environ<char[64]>*> > | TGenCollectionProxy::fProxyKept | Optimization: Keep proxies once they were created |
vector<ROOT::TCollectionProxyInfo::Environ<char[64]>*,allocator<ROOT::TCollectionProxyInfo::Environ<char[64]>*> > | TGenCollectionProxy::fProxyList | Stack of recursive proxies |
TGenCollectionProxy::Method | TGenCollectionProxy::fResize | Container accessors: resize container |
int | TGenCollectionProxy::fSTL_type | STL container type |
TGenCollectionProxy::Method | TGenCollectionProxy::fSize | Container accessors: size of container |
type_info& | TGenCollectionProxy::fTypeinfo | Type information |
TGenCollectionProxy::Value* | TGenCollectionProxy::fVal | Descriptor of the Value_type |
int | TGenCollectionProxy::fValDiff | Offset between two consecutive value_types (memory layout). |
int | TGenCollectionProxy::fValOffset | Offset from key to value (in maps) |
TGenCollectionProxy::Value* | TGenCollectionProxy::fValue | Descriptor of the container value type |
Build a Streamer for an emulated vector whose type is 'name'.
Build a Streamer for a collection whose type is described by 'collectionClass'.
Virtual in-place constructor
{ return new(memory) Cont_t[nElements]; }
TVirtualCollectionProxy overload: Return the sizeof the collection object.
{ return sizeof(Cont_t); }