Streamer around an arbitrary STL like container, which implements basic container functionality.
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.
Definition at line 20 of file TEmulatedCollectionProxy.h.
Classes | |
| struct | AlignedStorage |
| Storage type whose alignment matches Align bytes. More... | |
Public Types | |
| enum | { kBIT_ISSTRING = 0x20000000 , kBIT_ISTSTRING = 0x40000000 } |
| using | Cont1024_t = std::vector<AlignedStorage<1024>> |
| using | Cont128_t = std::vector<AlignedStorage< 128>> |
| using | Cont16_t = std::vector<AlignedStorage< 16>> |
| using | Cont1_t = std::vector<AlignedStorage< 1>> |
| using | Cont2048_t = std::vector<AlignedStorage<2048>> |
| using | Cont256_t = std::vector<AlignedStorage< 256>> |
| using | Cont2_t = std::vector<AlignedStorage< 2>> |
| using | Cont32_t = std::vector<AlignedStorage< 32>> |
| using | Cont4096_t = std::vector<AlignedStorage<4096>> |
| using | Cont4_t = std::vector<AlignedStorage< 4>> |
| using | Cont512_t = std::vector<AlignedStorage< 512>> |
| using | Cont64_t = std::vector<AlignedStorage< 64>> |
| using | Cont8_t = std::vector<AlignedStorage< 8>> |
| using | Cont_t = std::vector<char> |
| typedef void *(* | CopyIterator_t) (void *dest, const void *source) |
| Copy the iterator source into dest. | |
| typedef void(* | CreateIterators_t) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
| *begin_arena and *end_arena should contain the location of a memory arena of size fgIteratorArenaSize. | |
| typedef void(* | DeleteIterator_t) (void *iter) |
| If the size of the iterator is greater than fgIteratorArenaSize, call delete on the addresses; otherwise, just call the iterator's destructor. | |
| typedef void(* | DeleteTwoIterators_t) (void *begin, void *end) |
| enum | EProperty { kIsAssociative = (1ULL << (2)) , kIsEmulated = (1ULL << (3)) , kNeedDelete = (1ULL << (4)) , kCustomAlloc = (1ULL << (5)) } |
| typedef const std::type_info & | Info_t |
| typedef void *(* | Next_t) (void *iter, const void *end) |
| iter and end should be pointers to an iterator to be incremented and an iterator that points to the end of the collection, respectively. | |
| using | PCont_t = Cont_t * |
Public Member Functions | |
| TEmulatedCollectionProxy (const char *cl_name, Bool_t silent) | |
| TEmulatedCollectionProxy (const TEmulatedCollectionProxy ©) | |
| ~TEmulatedCollectionProxy () override | |
| void * | Allocate (UInt_t n, Bool_t forceDelete) override |
| Allocates space for storing at least n elements. | |
| void * | At (UInt_t idx) override |
| Return the address of the value at index idx. | |
| void | Clear (const char *opt="") override |
| Clear the container. | |
| void | Commit (void *env) override |
| Commits pending elements in a staging area (see Allocate() for more information). | |
| void | DeleteArray (void *p, Bool_t dtorOnly=kFALSE) const override |
| Execute the container array destructor. | |
| void | Destructor (void *p, Bool_t dtorOnly=kFALSE) const override |
| Execute the container destructor. | |
| TVirtualCollectionProxy * | Generate () const override |
| Returns a clean object of the actual class that derives from TVirtualCollectionProxy. | |
| TClass * | GetCollectionClass () const override |
| Return a pointer to the TClass representing the container. | |
| Int_t | GetCollectionType () const override |
| Return the type of collection see TClassEdit::ESTLType. | |
| TStreamerInfoActions::TActionSequence * | GetConversionReadMemberWiseActions (TClass *oldClass, Int_t version) override |
| Return the set of action necessary to stream in this collection member-wise coming from the old value class layout refered to by 'version'. | |
| CopyIterator_t | GetFunctionCopyIterator (Bool_t read=kTRUE) override |
| See typedef void (*CopyIterator_t)(void *&dest, const void *source); Copy the iterator source, into dest. | |
| CreateIterators_t | GetFunctionCreateIterators (Bool_t read=kTRUE) override |
| See typedef void (*CreateIterators_t)(void *collection, void *&begin_arena, void *&end_arena); begin_arena and end_arena should contain the location of memory arena of size fgIteratorSize. | |
| DeleteIterator_t | GetFunctionDeleteIterator (Bool_t read=kTRUE) override |
| See typedef void (*DeleteIterator_t)(void *iter); If the sizeof iterator is greater than fgIteratorArenaSize, call delete on the addresses, Otherwise just call the iterator's destructor. | |
| DeleteTwoIterators_t | GetFunctionDeleteTwoIterators (Bool_t read=kTRUE) override |
| See typedef void (*DeleteTwoIterators_t)(void *begin, void *end); If the sizeof iterator is greater than fgIteratorArenaSize, call delete on the addresses, Otherwise just call the iterator's destructor. | |
| Next_t | GetFunctionNext (Bool_t read=kTRUE) override |
| See typedef void* (*Next_t)(void *iter, void *end); iter and end should be pointer to respectively an iterator to be incremented and the result of colleciton.end() 'Next' will increment the iterator 'iter' and return 0 if the iterator reached the end. | |
| ULong_t | GetIncrement () const override |
| Return the offset between two consecutive value_types (memory layout). | |
| virtual TClass * | GetOnFileClass () const |
| virtual Int_t | GetProperties () const |
| Return miscallenous properties of the proxy (see TVirtualCollectionProxy::EProperty). | |
| TStreamerInfoActions::TActionSequence * | GetReadMemberWiseActions (Int_t version) override |
| Return the set of action necessary to stream in this collection member-wise coming from the old value class layout refered to by 'version'. | |
| EDataType | GetType () const override |
| If the content is a simple numerical value, return its type (see TDataType). | |
| TClass * | GetValueClass () const override |
| Return a pointer to the TClass representing the content. | |
| TStreamerInfoActions::TActionSequence * | GetWriteMemberWiseActions () override |
| Return the set of action necessary to stream out this collection member-wise. | |
| Bool_t | HasPointers () const override |
| Return true if the content is of type 'pointer to'. | |
| void | Insert (const void *data, void *container, size_t size) override |
| Insert data into the container where data is a C-style array of the actual type contained in the collection of the given size. | |
| Bool_t | IsValid () const |
| void * | New () const override |
| Construct a new container object and return its address. | |
| void * | New (void *memory) const override |
| Construct a new container object at the address given by arena. | |
| void * | NewArray (Int_t nElements) const override |
| Construct an array of nElements container objects and return the base address of the array. | |
| void * | NewArray (Int_t nElements, void *memory) const override |
| Construct an array of nElements container objects at the address given by arena. | |
| TClass::ObjectPtr | NewObject () const override |
| Construct a new container object and return its address. | |
| TClass::ObjectPtr | NewObject (void *memory) const override |
| Construct a new container object at the address given by arena. | |
| TClass::ObjectPtr | NewObjectArray (Int_t nElements) const override |
| Construct an array of nElements container objects and return the base address of the array. | |
| TClass::ObjectPtr | NewObjectArray (Int_t nElements, void *memory) const override |
| Construct an array of nElements container objects at the address given by arena. | |
| virtual void | operator() (TBuffer &refBuffer, void *pObject) |
| TClassStreamer IO overload. | |
| char * | operator[] (UInt_t idx) const |
| Return the address of the value at index idx. | |
| void | PopProxy () override |
| Remove the last object. | |
| void | PushProxy (void *objstart) override |
| Add an object. | |
| void | ReadBuffer (TBuffer &buff, void *pObj) override |
| void | ReadBuffer (TBuffer &buff, void *pObj, const TClass *onfile) override |
| Bool_t | Reset () override |
| Reset the info gathered from StreamerInfos and value's TClass. | |
| void | Resize (UInt_t n, Bool_t force_delete) override |
| Resize the container. | |
| virtual void | SetOnFileClass (TClass *cl) |
| UInt_t | Size () const override |
| Return the current number of elements in the container. | |
| UInt_t | Sizeof () const override |
| Return the sizeof() of the collection object. | |
| void | Streamer (TBuffer &buff, void *pObj, int siz) override |
| Streamer I/O overload. | |
| void | Streamer (TBuffer &refBuffer) override |
| Streamer Function. | |
| template<typename F> | |
| void | WithCont (void *obj, F &&fn) const |
| Invoke fn(typed_ptr, elemSize) where typed_ptr is the container pointer cast to the correct AlignedStorage<N>* for the value class alignment. | |
Static Public Attributes | |
| static const Int_t | fgIteratorArenaSize = 16 |
| The size of a small buffer that can be allocated on the stack to store iterator-specific information. | |
Protected Types | |
| typedef void *(* | ArrIterfunc_t) (void *from, size_t size) |
| typedef void *(* | Collectfunc_t) (void *from, void *to) |
| typedef ROOT::Detail::TCollectionProxyInfo::Environ< char[64]> | Env_t |
| typedef ROOT::Detail::TCollectionProxyInfo::EnvironBase | EnvironBase_t |
| typedef void *(* | Feedfunc_t) (void *from, void *to, size_t size) |
| typedef std::vector< EnvironBase_t * > | Proxies_t |
| typedef void(* | Sizing_t) (void *obj, size_t size) |
| typedef std::vector< TStaging * > | Staged_t |
| Collection of pre-allocated staged array for associative containers. | |
Protected Member Functions | |
| void | CheckFunctions () const |
| Check existence of function pointers. | |
| virtual void | DeleteItem (Bool_t force, void *ptr) const |
| Call to delete/destruct individual item. | |
| void | Expand (UInt_t nCurr, UInt_t left) |
| TGenCollectionProxy * | Initialize (Bool_t silent) const |
| Proxy initializer. | |
| TGenCollectionProxy * | InitializeEx (Bool_t silent) override |
| Proxy initializer. | |
| void | ReadItems (int nElements, TBuffer &b) |
| void | Shrink (UInt_t nCurr, UInt_t left, Bool_t force) |
| void | WriteItems (int nElements, TBuffer &b) |
Protected Attributes | |
| TClassRef | fClass |
| Method | fClear |
| Method cache for container accessors: clear container. | |
| Collectfunc_t | fCollect |
| Method to collect objects from container. | |
| ArrIterfunc_t | fConstruct |
| Container accessors: block construct. | |
| std::map< std::string, TObjArray * > * | fConversionReadMemberWise |
| Array of bundle of TStreamerInfoActions to stream out (read) derived from another class. | |
| Method0 | fCreateEnv |
| Method to allocate an Environment holder. | |
| Sizing_t | fDestruct |
| Container accessors: block destruct. | |
| EnvironBase_t * | fEnv |
| Address of the currently proxied object. | |
| Feedfunc_t | fFeed |
| Container accessors: block feed. | |
| Method | fFirst |
| Container accessors: generic iteration: first. | |
| CopyIterator_t | fFunctionCopyIterator |
| CreateIterators_t | fFunctionCreateIterators |
| DeleteIterator_t | fFunctionDeleteIterator |
| DeleteTwoIterators_t | fFunctionDeleteTwoIterators |
| Next_t | fFunctionNextIterator |
| Value * | fKey |
| Descriptor of the key_type. | |
| std::string | fName |
| Name of the class being proxied. | |
| Method | fNext |
| Container accessors: generic iteration: next. | |
| TClass * | fOnFileClass |
| On file class. | |
| Bool_t | fPointers |
| Flag to indicate if containee has pointers (key or value). | |
| UInt_t | fProperties |
| Proxies_t | fProxyKept |
| Optimization: Keep proxies once they were created. | |
| Proxies_t | fProxyList |
| Stack of recursive proxies. | |
| TObjArray * | fReadMemberWise |
| Array of bundle of TStreamerInfoActions to stream out (read). | |
| Sizing_t | fResize |
| Container accessors: resize container. | |
| Method | fSize |
| Container accessors: size of container. | |
| Staged_t | fStaged |
| Optimization: Keep staged array once they were created. | |
| int | fSTL_type |
| STL container type. | |
| Info_t | fTypeinfo |
| Type information. | |
| 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). | |
| std::atomic< Value * > | fValue |
| Descriptor of the container value type. | |
| TStreamerInfoActions::TActionSequence * | fWriteMemberWise |
Private Member Functions | |
| TEmulatedCollectionProxy & | operator= (const TEmulatedCollectionProxy &) |
Friends | |
| class | TCollectionProxy |
#include <TEmulatedCollectionProxy.h>
|
protectedinherited |
Definition at line 301 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 300 of file TGenCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont1024_t = std::vector<AlignedStorage<1024>> |
Definition at line 44 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont128_t = std::vector<AlignedStorage< 128>> |
Definition at line 41 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont16_t = std::vector<AlignedStorage< 16>> |
Definition at line 38 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont1_t = std::vector<AlignedStorage< 1>> |
Definition at line 34 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont2048_t = std::vector<AlignedStorage<2048>> |
Definition at line 45 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont256_t = std::vector<AlignedStorage< 256>> |
Definition at line 42 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont2_t = std::vector<AlignedStorage< 2>> |
Definition at line 35 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont32_t = std::vector<AlignedStorage< 32>> |
Definition at line 39 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont4096_t = std::vector<AlignedStorage<4096>> |
Definition at line 46 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont4_t = std::vector<AlignedStorage< 4>> |
Definition at line 36 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont512_t = std::vector<AlignedStorage< 512>> |
Definition at line 43 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont64_t = std::vector<AlignedStorage< 64>> |
Definition at line 40 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont8_t = std::vector<AlignedStorage< 8>> |
Definition at line 37 of file TEmulatedCollectionProxy.h.
| using TEmulatedCollectionProxy::Cont_t = std::vector<char> |
Definition at line 50 of file TEmulatedCollectionProxy.h.
|
inherited |
Copy the iterator source into dest.
dest should contain the location of a memory arena of size fgIteratorArenaSize. If iterator-specific information is of that size or less, the iterators will be constructed in place in the given locations. Otherwise, iterators will be allocated via new and their address returned by modifying the value of *begin_arena and *end_arena. The actual address of the iterator is returned in any case.
Definition at line 227 of file TVirtualCollectionProxy.h.
|
inherited |
*begin_arena and *end_arena should contain the location of a memory arena of size fgIteratorArenaSize.
If iterator-specific information is of that size or less, the iterators will be constructed in place in the given locations. Otherwise, iterators will be allocated via new and their address returned by modifying the value of *begin_arena and *end_arena. As a special case, given that iterators for array-backed containers are just pointers, the required information will be directly stored in *(begin|end)_arena.
Definition at line 215 of file TVirtualCollectionProxy.h.
|
inherited |
If the size of the iterator is greater than fgIteratorArenaSize, call delete on the addresses; otherwise, just call the iterator's destructor.
Definition at line 244 of file TVirtualCollectionProxy.h.
|
inherited |
Definition at line 245 of file TVirtualCollectionProxy.h.
|
protectedinherited |
Definition at line 291 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 292 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 299 of file TGenCollectionProxy.h.
|
inherited |
Definition at line 45 of file TGenCollectionProxy.h.
|
inherited |
iter and end should be pointers to an iterator to be incremented and an iterator that points to the end of the collection, respectively.
If iter has not reached the end of the collection, this function increments the iterator and returns a pointer to the element before the increment. Otherwise, nullptr is returned.
Definition at line 236 of file TVirtualCollectionProxy.h.
| using TEmulatedCollectionProxy::PCont_t = Cont_t * |
Definition at line 51 of file TEmulatedCollectionProxy.h.
|
protectedinherited |
Definition at line 294 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 298 of file TGenCollectionProxy.h.
|
protectedinherited |
Collection of pre-allocated staged array for associative containers.
Definition at line 293 of file TGenCollectionProxy.h.
|
inherited |
| Enumerator | |
|---|---|
| kBIT_ISSTRING | |
| kBIT_ISTSTRING | |
Definition at line 48 of file TGenCollectionProxy.h.
|
inherited |
Definition at line 63 of file TVirtualCollectionProxy.h.
| TEmulatedCollectionProxy::TEmulatedCollectionProxy | ( | const TEmulatedCollectionProxy & | copy | ) |
Definition at line 43 of file TEmulatedCollectionProxy.cxx.
| TEmulatedCollectionProxy::TEmulatedCollectionProxy | ( | const char * | cl_name, |
| Bool_t | silent ) |
Definition at line 50 of file TEmulatedCollectionProxy.cxx.
|
override |
Definition at line 62 of file TEmulatedCollectionProxy.cxx.
Allocates space for storing at least n elements.
This function returns a pointer to the actual object on which insertions should take place. For associative collections, this function returns a pointer to a temporary buffer known as the staging area. If the insertion happened in a staging area (i.e. the returned pointer != proxied object), Commit() should be called on the value returned by this function.
Implements TVirtualCollectionProxy.
Definition at line 491 of file TEmulatedCollectionProxy.cxx.
|
overridevirtual |
Return the address of the value at index idx.
Implements TVirtualCollectionProxy.
Reimplemented in TEmulatedMapProxy.
Definition at line 476 of file TEmulatedCollectionProxy.cxx.
|
protectedinherited |
Check existence of function pointers.
Definition at line 797 of file TGenCollectionProxy.cxx.
|
overridevirtual |
Clear the container.
Implements TVirtualCollectionProxy.
Definition at line 261 of file TEmulatedCollectionProxy.cxx.
|
overridevirtual |
Commits pending elements in a staging area (see Allocate() for more information).
Implements TVirtualCollectionProxy.
Definition at line 508 of file TEmulatedCollectionProxy.cxx.
|
overridevirtual |
Execute the container array destructor.
Reimplemented from TVirtualCollectionProxy.
Definition at line 100 of file TEmulatedCollectionProxy.cxx.
|
protectedvirtualinherited |
Call to delete/destruct individual item.
Reimplemented in TGenBitsetProxy, TGenMapProxy, TGenVectorBoolProxy, and TGenVectorProxy.
Definition at line 1354 of file TGenCollectionProxy.cxx.
|
overridevirtual |
Execute the container destructor.
Reimplemented from TVirtualCollectionProxy.
Definition at line 78 of file TEmulatedCollectionProxy.cxx.
Definition at line 374 of file TEmulatedCollectionProxy.cxx.
|
overridevirtual |
Returns a clean object of the actual class that derives from TVirtualCollectionProxy.
The caller is responsible for deleting the returned object.
Implements TVirtualCollectionProxy.
Reimplemented in TEmulatedMapProxy.
Definition at line 70 of file TEmulatedCollectionProxy.cxx.
|
overridevirtualinherited |
Return a pointer to the TClass representing the container.
Reimplemented from TVirtualCollectionProxy.
Definition at line 989 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
Return the type of collection see TClassEdit::ESTLType.
Implements TVirtualCollectionProxy.
Definition at line 997 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
Return the set of action necessary to stream in this collection member-wise coming from the old value class layout refered to by 'version'.
Implements TVirtualCollectionProxy.
Definition at line 1747 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
See typedef void (*CopyIterator_t)(void *&dest, const void *source); Copy the iterator source, into dest.
dest should contain should contain the location of memory arena of size fgIteratorSize. If the collection iterator are of that size or less, the iterator will be constructed in place in this location (new with placement) Otherwise the iterator will be allocated via a regular new and its address returned by modifying the value of dest.
Implements TVirtualCollectionProxy.
Definition at line 1642 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
See typedef void (*CreateIterators_t)(void *collection, void *&begin_arena, void *&end_arena); begin_arena and end_arena should contain the location of memory arena of size fgIteratorSize.
If the collection iterator are of that size or less, the iterators will be constructed in place in those location (new with placement) Otherwise the iterators will be allocated via a regular new and their address returned by modifying the value of begin_arena and end_arena.
Implements TVirtualCollectionProxy.
Definition at line 1605 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
See typedef void (*DeleteIterator_t)(void *iter); If the sizeof iterator is greater than fgIteratorArenaSize, call delete on the addresses, Otherwise just call the iterator's destructor.
Implements TVirtualCollectionProxy.
Definition at line 1696 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
See typedef void (*DeleteTwoIterators_t)(void *begin, void *end); If the sizeof iterator is greater than fgIteratorArenaSize, call delete on the addresses, Otherwise just call the iterator's destructor.
Implements TVirtualCollectionProxy.
Definition at line 1722 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
See typedef void* (*Next_t)(void *iter, void *end); iter and end should be pointer to respectively an iterator to be incremented and the result of colleciton.end() 'Next' will increment the iterator 'iter' and return 0 if the iterator reached the end.
If the end is not reached, 'Next' will return the address of the content unless the collection contains pointers in which case 'Next' will return the value of the pointer.
Implements TVirtualCollectionProxy.
Definition at line 1670 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
Return the offset between two consecutive value_types (memory layout).
Implements TVirtualCollectionProxy.
Definition at line 1008 of file TGenCollectionProxy.cxx.
|
inlinevirtualinherited |
Definition at line 432 of file TGenCollectionProxy.h.
|
inlinevirtualinherited |
Return miscallenous properties of the proxy (see TVirtualCollectionProxy::EProperty).
Definition at line 108 of file TVirtualCollectionProxy.h.
|
overridevirtualinherited |
Return the set of action necessary to stream in this collection member-wise coming from the old value class layout refered to by 'version'.
Implements TVirtualCollectionProxy.
Definition at line 1798 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
If the content is a simple numerical value, return its type (see TDataType).
Implements TVirtualCollectionProxy.
Definition at line 1055 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
Return a pointer to the TClass representing the content.
Implements TVirtualCollectionProxy.
Definition at line 1042 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
Return the set of action necessary to stream out this collection member-wise.
Implements TVirtualCollectionProxy.
Definition at line 1820 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
Return true if the content is of type 'pointer to'.
Implements TVirtualCollectionProxy.
Definition at line 1026 of file TGenCollectionProxy.cxx.
|
protectedinherited |
Proxy initializer.
Definition at line 774 of file TGenCollectionProxy.cxx.
|
overrideprotectedvirtual |
Proxy initializer.
Reimplemented from TGenCollectionProxy.
Definition at line 112 of file TEmulatedCollectionProxy.cxx.
|
overridevirtual |
Insert data into the container where data is a C-style array of the actual type contained in the collection of the given size.
For associative container (map, etc.), the data type is the pair<key,value>.
Implements TVirtualCollectionProxy.
Definition at line 503 of file TEmulatedCollectionProxy.cxx.
| Bool_t TEmulatedCollectionProxy::IsValid | ( | ) | const |
Definition at line 244 of file TEmulatedCollectionProxy.cxx.
|
inlineoverridevirtual |
Construct a new container object and return its address.
Reimplemented from TVirtualCollectionProxy.
Definition at line 144 of file TEmulatedCollectionProxy.h.
|
inlineoverridevirtual |
Construct a new container object at the address given by arena.
Reimplemented from TVirtualCollectionProxy.
Definition at line 152 of file TEmulatedCollectionProxy.h.
|
inlineoverridevirtual |
Construct an array of nElements container objects and return the base address of the array.
Reimplemented from TVirtualCollectionProxy.
Definition at line 165 of file TEmulatedCollectionProxy.h.
|
inlineoverridevirtual |
Construct an array of nElements container objects at the address given by arena.
Reimplemented from TVirtualCollectionProxy.
Definition at line 175 of file TEmulatedCollectionProxy.h.
|
inlineoverridevirtual |
Construct a new container object and return its address.
Reimplemented from TVirtualCollectionProxy.
Definition at line 159 of file TEmulatedCollectionProxy.h.
|
inlineoverridevirtual |
Construct a new container object at the address given by arena.
Reimplemented from TVirtualCollectionProxy.
Definition at line 162 of file TEmulatedCollectionProxy.h.
|
inlineoverridevirtual |
Construct an array of nElements container objects and return the base address of the array.
Reimplemented from TVirtualCollectionProxy.
Definition at line 184 of file TEmulatedCollectionProxy.h.
|
inlineoverridevirtual |
Construct an array of nElements container objects at the address given by arena.
Reimplemented from TVirtualCollectionProxy.
Definition at line 187 of file TEmulatedCollectionProxy.h.
|
virtualinherited |
TClassStreamer IO overload.
Definition at line 1452 of file TGenCollectionProxy.cxx.
|
private |
|
inlineinherited |
Return the address of the value at index idx.
Definition at line 199 of file TVirtualCollectionProxy.h.
|
overridevirtualinherited |
Remove the last object.
Implements TVirtualCollectionProxy.
Definition at line 1338 of file TGenCollectionProxy.cxx.
|
overridevirtualinherited |
Add an object.
Implements TVirtualCollectionProxy.
Definition at line 1303 of file TGenCollectionProxy.cxx.
|
overridevirtual |
Reimplemented from TGenCollectionProxy.
Reimplemented in TEmulatedMapProxy.
Definition at line 614 of file TEmulatedCollectionProxy.cxx.
|
overridevirtual |
Reimplemented from TGenCollectionProxy.
Reimplemented in TEmulatedMapProxy.
Definition at line 606 of file TEmulatedCollectionProxy.cxx.
Definition at line 512 of file TEmulatedCollectionProxy.cxx.
|
overridevirtualinherited |
Reset the info gathered from StreamerInfos and value's TClass.
Reimplemented from TVirtualCollectionProxy.
Definition at line 783 of file TGenCollectionProxy.cxx.
Resize the container.
Reimplemented from TGenCollectionProxy.
Definition at line 455 of file TEmulatedCollectionProxy.cxx.
|
inlinevirtualinherited |
Definition at line 431 of file TGenCollectionProxy.h.
Definition at line 267 of file TEmulatedCollectionProxy.cxx.
|
overridevirtual |
Return the current number of elements in the container.
Implements TVirtualCollectionProxy.
Reimplemented in TEmulatedMapProxy.
Definition at line 250 of file TEmulatedCollectionProxy.cxx.
|
inlineoverridevirtual |
Return the sizeof() of the collection object.
Implements TVirtualCollectionProxy.
Definition at line 199 of file TEmulatedCollectionProxy.h.
|
inlineoverridevirtual |
Streamer I/O overload.
Reimplemented from TGenCollectionProxy.
Reimplemented in TEmulatedMapProxy.
Definition at line 231 of file TEmulatedCollectionProxy.h.
|
overridevirtual |
Streamer Function.
Reimplemented from TGenCollectionProxy.
Reimplemented in TEmulatedMapProxy.
Definition at line 629 of file TEmulatedCollectionProxy.cxx.
Invoke fn(typed_ptr, elemSize) where typed_ptr is the container pointer cast to the correct AlignedStorage<N>* for the value class alignment.
fn receives the element size (N) as a second argument so it can convert byte counts to element counts.
Definition at line 58 of file TEmulatedCollectionProxy.h.
Definition at line 561 of file TEmulatedCollectionProxy.cxx.
|
friend |
Definition at line 23 of file TEmulatedCollectionProxy.h.
|
protectedinherited |
Definition at line 58 of file TVirtualCollectionProxy.h.
|
protectedinherited |
Method cache for container accessors: clear container.
Definition at line 305 of file TGenCollectionProxy.h.
|
protectedinherited |
Method to collect objects from container.
Definition at line 313 of file TGenCollectionProxy.h.
|
protectedinherited |
Container accessors: block construct.
Definition at line 310 of file TGenCollectionProxy.h.
|
mutableprotectedinherited |
Array of bundle of TStreamerInfoActions to stream out (read) derived from another class.
Definition at line 296 of file TGenCollectionProxy.h.
|
protectedinherited |
Method to allocate an Environment holder.
Definition at line 314 of file TGenCollectionProxy.h.
|
protectedinherited |
Container accessors: block destruct.
Definition at line 311 of file TGenCollectionProxy.h.
|
protectedinherited |
Address of the currently proxied object.
Definition at line 318 of file TGenCollectionProxy.h.
|
protectedinherited |
Container accessors: block feed.
Definition at line 312 of file TGenCollectionProxy.h.
|
protectedinherited |
Container accessors: generic iteration: first.
Definition at line 308 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 329 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 328 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 331 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 332 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 330 of file TGenCollectionProxy.h.
|
staticinherited |
The size of a small buffer that can be allocated on the stack to store iterator-specific information.
Definition at line 207 of file TVirtualCollectionProxy.h.
|
protectedinherited |
Descriptor of the key_type.
Definition at line 317 of file TGenCollectionProxy.h.
|
protectedinherited |
Name of the class being proxied.
Definition at line 303 of file TGenCollectionProxy.h.
|
protectedinherited |
Container accessors: generic iteration: next.
Definition at line 309 of file TGenCollectionProxy.h.
|
protectedinherited |
On file class.
Definition at line 326 of file TGenCollectionProxy.h.
|
protectedinherited |
Flag to indicate if containee has pointers (key or value).
Definition at line 304 of file TGenCollectionProxy.h.
|
protectedinherited |
Definition at line 59 of file TVirtualCollectionProxy.h.
|
protectedinherited |
Optimization: Keep proxies once they were created.
Definition at line 322 of file TGenCollectionProxy.h.
|
protectedinherited |
Stack of recursive proxies.
Definition at line 321 of file TGenCollectionProxy.h.
|
mutableprotectedinherited |
Array of bundle of TStreamerInfoActions to stream out (read).
Definition at line 295 of file TGenCollectionProxy.h.
|
protectedinherited |
Container accessors: resize container.
Definition at line 307 of file TGenCollectionProxy.h.
|
protectedinherited |
Container accessors: size of container.
Definition at line 306 of file TGenCollectionProxy.h.
|
protectedinherited |
Optimization: Keep staged array once they were created.
Definition at line 323 of file TGenCollectionProxy.h.
|
protectedinherited |
STL container type.
Definition at line 324 of file TGenCollectionProxy.h.
|
protectedinherited |
Type information.
Definition at line 325 of file TGenCollectionProxy.h.
|
protectedinherited |
Descriptor of the Value_type.
Definition at line 316 of file TGenCollectionProxy.h.
|
protectedinherited |
Offset between two consecutive value_types (memory layout).
Definition at line 320 of file TGenCollectionProxy.h.
|
protectedinherited |
Offset from key to value (in maps).
Definition at line 319 of file TGenCollectionProxy.h.
|
protectedinherited |
Descriptor of the container value type.
Definition at line 315 of file TGenCollectionProxy.h.
|
mutableprotectedinherited |
Definition at line 297 of file TGenCollectionProxy.h.