TEmulatedCollectionProxy Streamer around an arbitrary STL like container, which implements basic container functionality. Note: Although this class contains all the setup necessary to deal with maps, the map-like functionality is NOT supported. For optimization reasons this functionality is put into the class TEmulatedMapProxy.
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 TClass* | TGenCollectionProxy::GetOnFileClass() const |
virtual EDataType | TGenCollectionProxy::GetType() |
virtual TClass* | TGenCollectionProxy::GetValueClass() |
virtual Bool_t | TGenCollectionProxy::HasPointers() const |
Bool_t | IsValid() 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::SetOnFileClass(TClass* cl) |
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::Method0 | TGenCollectionProxy::fCreateEnv | Method to allocate an Environment holder. |
TGenCollectionProxy::Method | TGenCollectionProxy::fDestruct | Container accessors: block destruct |
ROOT::TCollectionProxyInfo::EnvironBase* | 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 |
TClass* | TGenCollectionProxy::fOnFileClass | On file class |
Bool_t | TGenCollectionProxy::fPointers | Flag to indicate if containee has pointers (key or value) |
vector<ROOT::TCollectionProxyInfo::EnvironBase*,allocator<ROOT::TCollectionProxyInfo::EnvironBase*> > | TGenCollectionProxy::fProxyKept | Optimization: Keep proxies once they were created |
vector<ROOT::TCollectionProxyInfo::EnvironBase*,allocator<ROOT::TCollectionProxyInfo::EnvironBase*> > | 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 |
Virtual in-place constructor
{ return new(memory) Cont_t[nElements]; }
TVirtualCollectionProxy overload: Return the sizeof the collection object.
{ return sizeof(Cont_t); }