Definition at line 17 of file TGenCollectionStreamer.h.
Public Member Functions | |
TGenCollectionStreamer (const ROOT::TCollectionProxyInfo &info, TClass *cl) | |
TGenCollectionStreamer (const TGenCollectionStreamer ©) | |
TGenCollectionStreamer (Info_t typ, size_t iter_size) | |
virtual | ~TGenCollectionStreamer () |
virtual TVirtualCollectionProxy * | Generate () const |
Virtual copy constructor. | |
virtual void | ReadBuffer (TBuffer &b, void *obj) |
virtual void | ReadBuffer (TBuffer &b, void *obj, const TClass *onfileClass) |
virtual void | Streamer (TBuffer &buff, void *pObj, int siz) |
Streamer I/O overload. | |
virtual void | Streamer (TBuffer &refBuffer) |
Streamer Function. | |
virtual void | StreamerAsMap (TBuffer &refBuffer) |
![]() | |
TGenCollectionProxy (const ROOT::Detail::TCollectionProxyInfo &info, TClass *cl) | |
Build a proxy for a collection whose type is described by 'collectionClass'. | |
TGenCollectionProxy (const TGenCollectionProxy ©) | |
Build a proxy for an emulated container. | |
TGenCollectionProxy (Info_t typ, size_t iter_size) | |
Build a proxy for a collection whose type is described by 'collectionClass'. | |
virtual | ~TGenCollectionProxy () |
Standard destructor. | |
virtual void * | Allocate (UInt_t n, Bool_t forceDelete) |
Allocate the needed space. | |
virtual void * | At (UInt_t idx) |
Return the address of the value at index 'idx'. | |
virtual void | Clear (const char *opt="") |
Clear the emulated collection. | |
virtual void | Commit (void *env) |
Commit the change. | |
virtual TClass * | GetCollectionClass () const |
Return a pointer to the TClass representing the container. | |
virtual Int_t | GetCollectionType () const |
Return the type of collection see TClassEdit::ESTLType. | |
virtual TStreamerInfoActions::TActionSequence * | GetConversionReadMemberWiseActions (TClass *oldClass, Int_t version) |
Return the set of action necessary to stream in this collection member-wise coming from the old value class layout refered to by 'version'. | |
virtual CopyIterator_t | GetFunctionCopyIterator (Bool_t read=kTRUE) |
See typedef void (*CopyIterator_t)(void *&dest, const void *source); Copy the iterator source, into dest. | |
virtual CreateIterators_t | GetFunctionCreateIterators (Bool_t read=kTRUE) |
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. | |
virtual DeleteIterator_t | GetFunctionDeleteIterator (Bool_t read=kTRUE) |
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. | |
virtual DeleteTwoIterators_t | GetFunctionDeleteTwoIterators (Bool_t read=kTRUE) |
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. | |
virtual Next_t | GetFunctionNext (Bool_t read=kTRUE) |
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. | |
virtual ULong_t | GetIncrement () const |
Return the offset between two consecutive value_types (memory layout). | |
virtual TClass * | GetOnFileClass () const |
virtual TStreamerInfoActions::TActionSequence * | GetReadMemberWiseActions (Int_t version) |
Return the set of action necessary to stream in this collection member-wise coming from the old value class layout refered to by 'version'. | |
virtual EDataType | GetType () const |
If the content is a simple numerical value, return its type (see TDataType) | |
virtual TClass * | GetValueClass () const |
Return a pointer to the TClass representing the content. | |
virtual TStreamerInfoActions::TActionSequence * | GetWriteMemberWiseActions () |
Return the set of action necessary to stream out this collection member-wise. | |
virtual Bool_t | HasPointers () const |
Return true if the content is of type 'pointer to'. | |
virtual void | Insert (const void *data, void *container, size_t size) |
Insert data into the container where data is a C-style array of the actual type contained in the collection of the given size. | |
virtual void | operator() (TBuffer &refBuffer, void *pObject) |
TClassStreamer IO overload. | |
virtual void | PopProxy () |
Remove the last object. | |
virtual void | PushProxy (void *objstart) |
Add an object. | |
virtual Bool_t | Reset () |
Reset the info gathered from StreamerInfos and value's TClass. | |
virtual void | Resize (UInt_t n, Bool_t force_delete) |
Resize the container. | |
virtual void | SetOnFileClass (TClass *cl) |
virtual UInt_t | Size () const |
Return the current size of the container. | |
virtual UInt_t | Sizeof () const |
Return the sizeof the collection object. | |
![]() | |
TVirtualCollectionProxy () | |
TVirtualCollectionProxy (TClass *cl) | |
virtual | ~TVirtualCollectionProxy () |
virtual void | DeleteArray (void *p, Bool_t dtorOnly=kFALSE) const |
virtual void | Destructor (void *p, Bool_t dtorOnly=kFALSE) const |
virtual Int_t | GetProperties () const |
virtual void * | New () const |
virtual void * | New (void *arena) const |
virtual void * | NewArray (Int_t nElements) const |
virtual void * | NewArray (Int_t nElements, void *arena) const |
virtual TClass::ObjectPtr | NewObject () const |
virtual TClass::ObjectPtr | NewObject (void *arena) const |
virtual TClass::ObjectPtr | NewObjectArray (Int_t nElements) const |
virtual TClass::ObjectPtr | NewObjectArray (Int_t nElements, void *arena) const |
char * | operator[] (UInt_t idx) const |
Protected Types | |
typedef void(TGenCollectionStreamer::* | ReadBuffer_t) (TBuffer &b, void *obj, const TClass *onFileClass) |
![]() | |
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 | |
template<typename From , typename To > | |
void | ConvertBufferVectorPrimitives (TBuffer &b, void *obj, Int_t nElements) |
template<typename To > | |
void | ConvertBufferVectorPrimitivesDouble32 (TBuffer &b, void *obj, Int_t nElements) |
template<typename To > | |
void | ConvertBufferVectorPrimitivesFloat16 (TBuffer &b, void *obj, Int_t nElements) |
template<typename To > | |
void | DispatchConvertBufferVectorPrimitives (TBuffer &b, void *obj, Int_t nElements, const TVirtualCollectionProxy *onfileProxy) |
void | ReadBufferDefault (TBuffer &b, void *obj, const TClass *onFileClass) |
void | ReadBufferGeneric (TBuffer &b, void *obj, const TClass *onFileClass) |
template<typename basictype > | |
void | ReadBufferVectorPrimitives (TBuffer &b, void *obj, const TClass *onFileClass) |
void | ReadBufferVectorPrimitivesDouble32 (TBuffer &b, void *obj, const TClass *onFileClass) |
void | ReadBufferVectorPrimitivesFloat16 (TBuffer &b, void *obj, const TClass *onFileClass) |
void | ReadMap (int nElements, TBuffer &b, const TClass *onfileClass) |
void | ReadMapHelper (StreamHelper *i, Value *v, Bool_t vsn3, TBuffer &b) |
void | ReadObjects (int nElements, TBuffer &b, const TClass *onfileClass) |
void | ReadPairFromMap (int nElements, TBuffer &b) |
void | ReadPrimitives (int nElements, TBuffer &b, const TClass *onfileClass) |
void | WriteMap (int nElements, TBuffer &b) |
void | WriteObjects (int nElements, TBuffer &b) |
void | WritePrimitives (int nElements, TBuffer &b) |
![]() | |
void | CheckFunctions () const |
Check existence of function pointers. | |
virtual void | DeleteItem (Bool_t force, void *ptr) const |
Call to delete/destruct individual item. | |
TGenCollectionProxy * | Initialize (Bool_t silent) const |
Proxy initializer. | |
virtual TGenCollectionProxy * | InitializeEx (Bool_t silent) |
Proxy initializer. | |
Protected Attributes | |
ReadBuffer_t | fReadBufferFunc |
![]() | |
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) | |
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 |
![]() | |
TClassRef | fClass |
UInt_t | fProperties |
Private Member Functions | |
TGenCollectionStreamer & | operator= (const TGenCollectionStreamer &) |
Additional Inherited Members | |
![]() | |
enum | { kBIT_ISSTRING = 0x20000000 , kBIT_ISTSTRING = 0x40000000 } |
typedef const std::type_info & | Info_t |
![]() | |
typedef void *(* | CopyIterator_t) (void *dest, const void *source) |
typedef void(* | CreateIterators_t) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
typedef void(* | DeleteIterator_t) (void *iter) |
typedef void(* | DeleteTwoIterators_t) (void *begin, void *end) |
enum | EProperty { kIsAssociative = BIT(2) , kIsEmulated = BIT(3) , kNeedDelete = BIT(4) , kCustomAlloc = BIT(5) } |
typedef void *(* | Next_t) (void *iter, const void *end) |
![]() | |
static const Int_t | fgIteratorArenaSize = 16 |
#include <TGenCollectionStreamer.h>
|
protected |
Definition at line 32 of file TGenCollectionStreamer.h.
TGenCollectionStreamer::TGenCollectionStreamer | ( | const TGenCollectionStreamer & | copy | ) |
Definition at line 35 of file TGenCollectionStreamer.cxx.
TGenCollectionStreamer::TGenCollectionStreamer | ( | Info_t | typ, |
size_t | iter_size | ||
) |
Definition at line 41 of file TGenCollectionStreamer.cxx.
TGenCollectionStreamer::TGenCollectionStreamer | ( | const ROOT::TCollectionProxyInfo & | info, |
TClass * | cl | ||
) |
|
virtual |
Definition at line 53 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1113 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1137 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1125 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1149 of file TGenCollectionStreamer.cxx.
|
virtual |
Virtual copy constructor.
Reimplemented from TGenCollectionProxy.
Definition at line 58 of file TGenCollectionStreamer.cxx.
|
private |
Reimplemented from TGenCollectionProxy.
Definition at line 1227 of file TGenCollectionStreamer.cxx.
|
virtual |
Reimplemented from TGenCollectionProxy.
Definition at line 1219 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1235 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1305 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1172 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1202 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1187 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 725 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 567 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 366 of file TGenCollectionStreamer.cxx.
Definition at line 471 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 213 of file TGenCollectionStreamer.cxx.
|
inlinevirtual |
Streamer I/O overload.
Reimplemented from TGenCollectionProxy.
Definition at line 69 of file TGenCollectionStreamer.h.
Streamer Function.
Reimplemented from TGenCollectionProxy.
Definition at line 1389 of file TGenCollectionStreamer.cxx.
Definition at line 1467 of file TGenCollectionStreamer.cxx.
Definition at line 1024 of file TGenCollectionStreamer.cxx.
Definition at line 965 of file TGenCollectionStreamer.cxx.
Definition at line 891 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 33 of file TGenCollectionStreamer.h.