Logo ROOT  
Reference Guide
TGenListProxy Class Reference

Definition at line 190 of file TGenCollectionProxy.cxx.

Public Member Functions

 TGenListProxy (const TGenCollectionProxy &c)
  More...
 
virtual ~TGenListProxy ()
  More...
 
voidAt (UInt_t idx)
 Return the address of the value at index 'idx'. More...
 
- Public Member Functions inherited from TGenVectorProxy
 TGenVectorProxy (const TGenCollectionProxy &c)
  More...
 
virtual ~TGenVectorProxy ()
  More...
 
virtual void DeleteItem (Bool_t force, void *ptr) const
 Call to delete/destruct individual item. More...
 
- Public Member Functions inherited from TGenCollectionProxy
 TGenCollectionProxy (const ROOT::Detail::TCollectionProxyInfo &info, TClass *cl)
 Build a proxy for a collection whose type is described by 'collectionClass'. More...
 
 TGenCollectionProxy (const TGenCollectionProxy &copy)
 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...
 
virtual ~TGenCollectionProxy ()
 Standard destructor. More...
 
virtual voidAllocate (UInt_t n, Bool_t forceDelete)
 Allocate the needed space. More...
 
virtual void Clear (const char *opt="")
 Clear the emulated collection. More...
 
virtual void Commit (void *env)
 Commit the change. More...
 
virtual TVirtualCollectionProxyGenerate () const
 Virtual copy constructor. More...
 
virtual TClassGetCollectionClass () 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 TStreamerInfoActions::TActionSequenceGetConversionReadMemberWiseActions (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 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 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 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...
 
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 ULong_t GetIncrement () const
 Return the offset between two consecutive value_types (memory layout). More...
 
virtual TClassGetOnFileClass () const
  More...
 
virtual TStreamerInfoActions::TActionSequenceGetReadMemberWiseActions (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 EDataType GetType () const
 If the content is a simple numerical value, return its type (see TDataType) More...
 
virtual TClassGetValueClass () const
 Return a pointer to the TClass representing the content. More...
 
virtual TStreamerInfoActions::TActionSequenceGetWriteMemberWiseActions ()
 Return the set of action necessary to stream out this collection member-wise. More...
 
virtual Bool_t HasPointers () const
 Return true if the content is of type 'pointer to'. 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 operator() (TBuffer &refBuffer, void *pObject)
 TClassStreamer IO overload. More...
 
virtual void PopProxy ()
 Remove the last object. More...
 
virtual void PushProxy (void *objstart)
 Add an object. More...
 
virtual void ReadBuffer (TBuffer &b, void *obj)
  More...
 
virtual void ReadBuffer (TBuffer &b, void *obj, const TClass *onfileClass)
  More...
 
virtual void Resize (UInt_t n, Bool_t force_delete)
 Resize the container. More...
 
virtual void SetOnFileClass (TClass *cl)
  More...
 
virtual UInt_t Size () const
 Return the current size of the container. More...
 
virtual UInt_t Sizeof () const
 Return the sizeof the collection object. More...
 
virtual void Streamer (TBuffer &refBuffer)
 Streamer Function. More...
 
virtual void Streamer (TBuffer &refBuffer, void *pObject, int siz)
 Streamer I/O overload. More...
 
- Public Member Functions inherited from TVirtualCollectionProxy
 TVirtualCollectionProxy ()
  More...
 
 TVirtualCollectionProxy (TClass *cl)
  More...
 
virtual ~TVirtualCollectionProxy ()
  More...
 
virtual void DeleteArray (void *p, Bool_t dtorOnly=kFALSE) const
  More...
 
virtual void Destructor (void *p, Bool_t dtorOnly=kFALSE) const
  More...
 
virtual Int_t GetProperties () const
  More...
 
virtual voidNew () const
  More...
 
virtual voidNew (void *arena) const
  More...
 
virtual voidNewArray (Int_t nElements) const
  More...
 
virtual voidNewArray (Int_t nElements, void *arena) const
  More...
 
virtual TClass::ObjectPtr NewObject () const
  More...
 
virtual TClass::ObjectPtr NewObject (void *arena) const
  More...
 
virtual TClass::ObjectPtr NewObjectArray (Int_t nElements) const
  More...
 
virtual TClass::ObjectPtr NewObjectArray (Int_t nElements, void *arena) const
  More...
 
char * operator[] (UInt_t idx) const
  More...
 

Additional Inherited Members

- Public Types inherited from TGenCollectionProxy
enum  { kBIT_ISSTRING = 0x20000000 , kBIT_ISTSTRING = 0x40000000 }
 
typedef const std::type_info & Info_t
  More...
 
- Public Types inherited from TVirtualCollectionProxy
typedef void *(* CopyIterator_t) (void *dest, const void *source)
  More...
 
typedef void(* CreateIterators_t) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy)
  More...
 
typedef void(* DeleteIterator_t) (void *iter)
  More...
 
typedef void(* DeleteTwoIterators_t) (void *begin, void *end)
  More...
 
enum  EProperty { kIsAssociative = BIT(2) , kIsEmulated = BIT(3) , kNeedDelete = BIT(4) , kCustomAlloc = BIT(5) }
 
typedef void *(* Next_t) (void *iter, const void *end)
  More...
 
- Static Public Attributes inherited from TVirtualCollectionProxy
static const Int_t fgIteratorArenaSize = 16
  More...
 
- Protected Types inherited from TGenCollectionProxy
typedef void *(* ArrIterfunc_t) (void *from, size_t size)
  More...
 
typedef void *(* Collectfunc_t) (void *from, void *to)
  More...
 
typedef ROOT::Detail::TCollectionProxyInfo::Environ< char[64]> Env_t
  More...
 
typedef ROOT::Detail::TCollectionProxyInfo::EnvironBase EnvironBase_t
  More...
 
typedef void *(* Feedfunc_t) (void *from, void *to, size_t size)
  More...
 
typedef std::vector< EnvironBase_t * > Proxies_t
  More...
 
typedef void(* Sizing_t) (void *obj, size_t size)
  More...
 
typedef std::vector< TStaging * > Staged_t
 Collection of pre-allocated staged array for associative containers. More...
 
- Protected Member Functions inherited from TGenCollectionProxy
void CheckFunctions () const
 Check existence of function pointers. More...
 
TGenCollectionProxyInitialize (Bool_t silent) const
 Proxy initializer. More...
 
virtual TGenCollectionProxyInitializeEx (Bool_t silent)
 Proxy initializer. More...
 
- Protected Attributes inherited from TGenCollectionProxy
Method fClear
 Method cache for container accessors: clear container. More...
 
Collectfunc_t fCollect
 Method to collect objects from container. More...
 
ArrIterfunc_t fConstruct
 Container accessors: block construct. More...
 
std::map< std::string, TObjArray * > * fConversionReadMemberWise
 Array of bundle of TStreamerInfoActions to stream out (read) derived from another class. More...
 
Method0 fCreateEnv
 Method to allocate an Environment holder. More...
 
Sizing_t fDestruct
 Container accessors: block destruct. More...
 
EnvironBase_tfEnv
 Address of the currently proxied object. More...
 
Feedfunc_t fFeed
 Container accessors: block feed. More...
 
Method fFirst
 Container accessors: generic iteration: first. More...
 
CopyIterator_t fFunctionCopyIterator
  More...
 
CreateIterators_t fFunctionCreateIterators
  More...
 
DeleteIterator_t fFunctionDeleteIterator
  More...
 
DeleteTwoIterators_t fFunctionDeleteTwoIterators
  More...
 
Next_t fFunctionNextIterator
  More...
 
ValuefKey
 Descriptor of the key_type. More...
 
std::string fName
 Name of the class being proxied. More...
 
Method fNext
 Container accessors: generic iteration: next. More...
 
TClassfOnFileClass
 On file class. More...
 
Bool_t fPointers
 Flag to indicate if containee has pointers (key or value) More...
 
Proxies_t fProxyKept
 Optimization: Keep proxies once they were created. More...
 
Proxies_t fProxyList
 Stack of recursive proxies. More...
 
TObjArrayfReadMemberWise
 Array of bundle of TStreamerInfoActions to stream out (read) More...
 
Sizing_t fResize
 Container accessors: resize container. More...
 
Method fSize
 Container accessors: size of container. 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...
 
ValuefVal
 Descriptor of the Value_type. More...
 
int fValDiff
 Offset between two consecutive value_types (memory layout). More...
 
int fValOffset
 Offset from key to value (in maps) More...
 
std::atomic< Value * > fValue
 Descriptor of the container value type. More...
 
TStreamerInfoActions::TActionSequencefWriteMemberWise
  More...
 
- Protected Attributes inherited from TVirtualCollectionProxy
TClassRef fClass
  More...
 
UInt_t fProperties
  More...
 
Inheritance diagram for TGenListProxy:
[legend]

Constructor & Destructor Documentation

◆ TGenListProxy()

TGenListProxy::TGenListProxy ( const TGenCollectionProxy c)
inline

Definition at line 193 of file TGenCollectionProxy.cxx.

◆ ~TGenListProxy()

virtual TGenListProxy::~TGenListProxy ( )
inlinevirtual

Definition at line 197 of file TGenCollectionProxy.cxx.

Member Function Documentation

◆ At()

void* TGenListProxy::At ( UInt_t  idx)
inlinevirtual

Return the address of the value at index 'idx'.

Reimplemented from TGenVectorProxy.

Definition at line 201 of file TGenCollectionProxy.cxx.


The documentation for this class was generated from the following file: