![]() |
ROOT
6.06/09
Reference Guide
|
Definition at line 17 of file TGenCollectionStreamer.h.
Public Member Functions | |
| virtual TVirtualCollectionProxy * | Generate () const |
| Virtual copy constructor. More... | |
| TGenCollectionStreamer (const TGenCollectionStreamer ©) | |
| TGenCollectionStreamer (Info_t typ, size_t iter_size) | |
| TGenCollectionStreamer (const ROOT::TCollectionProxyInfo &info, TClass *cl) | |
| virtual | ~TGenCollectionStreamer () |
| virtual void | Streamer (TBuffer &refBuffer) |
| Streamer Function. More... | |
| virtual void | StreamerAsMap (TBuffer &refBuffer) |
| virtual void | Streamer (TBuffer &buff, void *pObj, int siz) |
| Streamer I/O overload. More... | |
| virtual void | ReadBuffer (TBuffer &b, void *obj, const TClass *onfileClass) |
| virtual void | ReadBuffer (TBuffer &b, void *obj) |
Public Member Functions inherited from TGenCollectionProxy | |
| TGenCollectionProxy (const TGenCollectionProxy ©) | |
| Build a proxy for an emulated container. More... | |
| TGenCollectionProxy (Info_t typ, size_t iter_size) | |
| Build a proxy for a collection whose type is described by 'collectionClass'. More... | |
| TGenCollectionProxy (const ROOT::Detail::TCollectionProxyInfo &info, TClass *cl) | |
| Build a proxy for a collection whose type is described by 'collectionClass'. More... | |
| virtual | ~TGenCollectionProxy () |
| Standard destructor. More... | |
| virtual TClass * | GetCollectionClass () const |
| Return a pointer to the TClass representing the container. More... | |
| virtual Int_t | GetCollectionType () const |
| Return the type of collection see TClassEdit::ESTLType. More... | |
| virtual ULong_t | GetIncrement () const |
| Return the offset between two consecutive value_types (memory layout). More... | |
| virtual UInt_t | Sizeof () const |
| Return the sizeof the collection object. More... | |
| virtual void | PushProxy (void *objstart) |
| Add an object. More... | |
| virtual void | PopProxy () |
| Remove the last object. More... | |
| virtual Bool_t | HasPointers () const |
| Return true if the content is of type 'pointer to'. More... | |
| virtual TClass * | GetValueClass () const |
| Return a pointer to the TClass representing the content. More... | |
| virtual EDataType | GetType () const |
| If the content is a simple numerical value, return its type (see TDataType) More... | |
| virtual void * | At (UInt_t idx) |
| Return the address of the value at index 'idx'. More... | |
| virtual void | Clear (const char *opt="") |
| Clear the emulated collection. More... | |
| virtual void | Resize (UInt_t n, Bool_t force_delete) |
| Resize the container. More... | |
| virtual UInt_t | Size () const |
| Return the current size of the container. More... | |
| virtual void * | Allocate (UInt_t n, Bool_t forceDelete) |
| Allocate the needed space. More... | |
| 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. More... | |
| virtual void | Commit (void *env) |
| Commit the change. More... | |
| virtual void | operator() (TBuffer &refBuffer, void *pObject) |
| TClassStreamer IO overload. More... | |
| virtual void | SetOnFileClass (TClass *cl) |
| virtual TClass * | GetOnFileClass () const |
| 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'. More... | |
| 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'. More... | |
| virtual TStreamerInfoActions::TActionSequence * | GetWriteMemberWiseActions () |
| Return the set of action necessary to stream out this collection member-wise. More... | |
| 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. More... | |
| virtual CopyIterator_t | GetFunctionCopyIterator (Bool_t read=kTRUE) |
| See typedef void (*CopyIterator_t)(void *&dest, const void *source); Copy the iterator source, into dest. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
Public Member Functions inherited from TVirtualCollectionProxy | |
| TVirtualCollectionProxy () | |
| TVirtualCollectionProxy (TClass *cl) | |
| virtual | ~TVirtualCollectionProxy () |
| 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 void | Destructor (void *p, Bool_t dtorOnly=kFALSE) const |
| virtual void | DeleteArray (void *p, Bool_t dtorOnly=kFALSE) const |
| char * | operator[] (UInt_t idx) const |
Protected Types | |
| typedef void(TGenCollectionStreamer::* | ReadBuffer_t) (TBuffer &b, void *obj, const TClass *onFileClass) |
Protected Types inherited from TGenCollectionProxy | |
| typedef ROOT::Detail::TCollectionProxyInfo::Environ< char[64]> | Env_t |
| typedef ROOT::Detail::TCollectionProxyInfo::EnvironBase | EnvironBase_t |
| typedef std::vector< TStaging * > | Staged_t |
| Collection of pre-allocated staged array for associative containers. More... | |
| typedef std::vector< EnvironBase_t * > | Proxies_t |
| typedef void(* | Sizing_t) (void *obj, size_t size) |
| typedef void *(* | Feedfunc_t) (void *from, void *to, size_t size) |
| typedef void *(* | Collectfunc_t) (void *from, void *to) |
| typedef void *(* | ArrIterfunc_t) (void *from, size_t size) |
Protected Member Functions | |
| void | ReadMapHelper (StreamHelper *i, Value *v, Bool_t vsn3, TBuffer &b) |
| void | ReadMap (int nElements, TBuffer &b, const TClass *onfileClass) |
| void | ReadPairFromMap (int nElements, TBuffer &b) |
| void | ReadObjects (int nElements, TBuffer &b, const TClass *onfileClass) |
| 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) |
| template<typename From , typename To > | |
| void | ConvertBufferVectorPrimitives (TBuffer &b, void *obj, Int_t nElements) |
| template<typename To > | |
| void | ConvertBufferVectorPrimitivesFloat16 (TBuffer &b, void *obj, Int_t nElements) |
| template<typename To > | |
| void | ConvertBufferVectorPrimitivesDouble32 (TBuffer &b, void *obj, Int_t nElements) |
| template<typename To > | |
| void | DispatchConvertBufferVectorPrimitives (TBuffer &b, void *obj, Int_t nElements, const TVirtualCollectionProxy *onfileProxy) |
| template<typename basictype > | |
| void | ReadBufferVectorPrimitives (TBuffer &b, void *obj, const TClass *onFileClass) |
| void | ReadBufferVectorPrimitivesFloat16 (TBuffer &b, void *obj, const TClass *onFileClass) |
| void | ReadBufferVectorPrimitivesDouble32 (TBuffer &b, void *obj, const TClass *onFileClass) |
| void | ReadBufferDefault (TBuffer &b, void *obj, const TClass *onFileClass) |
| void | ReadBufferGeneric (TBuffer &b, void *obj, const TClass *onFileClass) |
Protected Member Functions inherited from TGenCollectionProxy | |
| TGenCollectionProxy * | Initialize (Bool_t silent) const |
| Proxy initializer. More... | |
| virtual TGenCollectionProxy * | InitializeEx (Bool_t silent) |
| Proxy initializer. More... | |
| virtual void | DeleteItem (Bool_t force, void *ptr) const |
| Call to delete/destruct individual item. More... | |
| void | CheckFunctions () const |
| Check existence of function pointers. More... | |
| virtual void | UpdateValueClass (const TClass *oldcl, TClass *newcl) |
| Update the internal ValueClass when a TClass constructor need to replace an emulated TClass by the real TClass. More... | |
Protected Attributes | |
| ReadBuffer_t | fReadBufferFunc |
Protected Attributes inherited from TGenCollectionProxy | |
| TObjArray * | fReadMemberWise |
| Array of bundle of TStreamerInfoActions to stream out (read) More... | |
| std::map< std::string, TObjArray * > * | fConversionReadMemberWise |
| Array of bundle of TStreamerInfoActions to stream out (read) derived from another class. More... | |
| TStreamerInfoActions::TActionSequence * | fWriteMemberWise |
| std::string | fName |
| Name of the class being proxied. More... | |
| Bool_t | fPointers |
| Flag to indicate if containee has pointers (key or value) More... | |
| Method | fClear |
| Method cache for container accessors: clear container. More... | |
| Method | fSize |
| Container accessors: size of container. More... | |
| Sizing_t | fResize |
| Container accessors: resize container. More... | |
| Method | fFirst |
| Container accessors: generic iteration: first. More... | |
| Method | fNext |
| Container accessors: generic iteration: next. More... | |
| ArrIterfunc_t | fConstruct |
| Container accessors: block construct. More... | |
| Sizing_t | fDestruct |
| Container accessors: block destruct. More... | |
| Feedfunc_t | fFeed |
| Container accessors: block feed. More... | |
| Collectfunc_t | fCollect |
| Method to collect objects from container. More... | |
| Method0 | fCreateEnv |
| Method to allocate an Environment holder. More... | |
| std::atomic< Value * > | fValue |
| Descriptor of the container value type. More... | |
| Value * | fVal |
| Descriptor of the Value_type. More... | |
| Value * | fKey |
| Descriptor of the key_type. More... | |
| EnvironBase_t * | fEnv |
| Address of the currently proxied object. More... | |
| int | fValOffset |
| Offset from key to value (in maps) More... | |
| int | fValDiff |
| Offset between two consecutive value_types (memory layout). More... | |
| Proxies_t | fProxyList |
| Stack of recursive proxies. More... | |
| Proxies_t | fProxyKept |
| Optimization: Keep proxies once they were created. More... | |
| Staged_t | fStaged |
| Optimization: Keep staged array once they were created. More... | |
| int | fSTL_type |
| STL container type. More... | |
| Info_t | fTypeinfo |
| Type information. More... | |
| TClass * | fOnFileClass |
| On file class. More... | |
| CreateIterators_t | fFunctionCreateIterators |
| CopyIterator_t | fFunctionCopyIterator |
| Next_t | fFunctionNextIterator |
| DeleteIterator_t | fFunctionDeleteIterator |
| DeleteTwoIterators_t | fFunctionDeleteTwoIterators |
Protected Attributes inherited from TVirtualCollectionProxy | |
| TClassRef | fClass |
| UInt_t | fProperties |
Private Member Functions | |
| TGenCollectionStreamer & | operator= (const TGenCollectionStreamer &) |
Additional Inherited Members | |
Public Types inherited from TGenCollectionProxy | |
| enum | { kBIT_ISSTRING = 0x20000000, kBIT_ISTSTRING = 0x40000000 } |
| typedef const std::type_info & | Info_t |
Public Types inherited from TVirtualCollectionProxy | |
| enum | EProperty { kIsAssociative = BIT(2), kIsEmulated = BIT(3), kNeedDelete = BIT(4) } |
| typedef void(* | CreateIterators_t) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
| typedef void *(* | CopyIterator_t) (void *dest, const void *source) |
| typedef void *(* | Next_t) (void *iter, const void *end) |
| typedef void(* | DeleteIterator_t) (void *iter) |
| typedef void(* | DeleteTwoIterators_t) (void *begin, void *end) |
Static Public Attributes inherited from TVirtualCollectionProxy | |
| static const Int_t | fgIteratorArenaSize = 16 |
#include <TGenCollectionStreamer.h>
Inheritance diagram for TGenCollectionStreamer:
Collaboration diagram for TGenCollectionStreamer:
|
protected |
Definition at line 32 of file TGenCollectionStreamer.h.
| TGenCollectionStreamer::TGenCollectionStreamer | ( | const TGenCollectionStreamer & | copy | ) |
Definition at line 34 of file TGenCollectionStreamer.cxx.
Referenced by Generate().
Definition at line 40 of file TGenCollectionStreamer.cxx.
| TGenCollectionStreamer::TGenCollectionStreamer | ( | const ROOT::TCollectionProxyInfo & | info, |
| TClass * | cl | ||
| ) |
|
virtual |
Definition at line 52 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1114 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1138 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1126 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1150 of file TGenCollectionStreamer.cxx.
|
virtual |
Virtual copy constructor.
Reimplemented from TGenCollectionProxy.
Definition at line 57 of file TGenCollectionStreamer.cxx.
|
private |
|
virtual |
Reimplemented from TGenCollectionProxy.
Definition at line 1220 of file TGenCollectionStreamer.cxx.
Reimplemented from TGenCollectionProxy.
Definition at line 1228 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1236 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1305 of file TGenCollectionStreamer.cxx.
Referenced by ReadBufferDefault().
|
protected |
Definition at line 1173 of file TGenCollectionStreamer.cxx.
|
protected |
Definition at line 1203 of file TGenCollectionStreamer.cxx.
Referenced by ReadBufferDefault().
|
protected |
Definition at line 1188 of file TGenCollectionStreamer.cxx.
Referenced by ReadBufferDefault().
|
protected |
Definition at line 727 of file TGenCollectionStreamer.cxx.
Referenced by ReadBufferGeneric(), Streamer(), and StreamerAsMap().
|
protected |
Definition at line 569 of file TGenCollectionStreamer.cxx.
Referenced by ReadPairFromMap().
|
protected |
Definition at line 364 of file TGenCollectionStreamer.cxx.
Referenced by ReadBufferGeneric(), and Streamer().
Definition at line 471 of file TGenCollectionStreamer.cxx.
Referenced by StreamerAsMap().
|
protected |
Definition at line 212 of file TGenCollectionStreamer.cxx.
Referenced by ReadBufferGeneric(), and Streamer().
Streamer Function.
Reimplemented from TGenCollectionProxy.
Definition at line 1388 of file TGenCollectionStreamer.cxx.
Referenced by StreamerAsMap(), WriteMap(), and WriteObjects().
|
inlinevirtual |
Streamer I/O overload.
Reimplemented from TGenCollectionProxy.
Definition at line 69 of file TGenCollectionStreamer.h.
Definition at line 1464 of file TGenCollectionStreamer.cxx.
Referenced by TConvertMapToProxy::operator()().
Definition at line 1025 of file TGenCollectionStreamer.cxx.
Referenced by Streamer().
Definition at line 967 of file TGenCollectionStreamer.cxx.
Referenced by Streamer().
Definition at line 893 of file TGenCollectionStreamer.cxx.
Referenced by Streamer().
|
protected |
Definition at line 33 of file TGenCollectionStreamer.h.
Referenced by ReadBuffer(), and ReadBufferDefault().