ROOT  6.06/09
Reference Guide
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ROOT::Detail::TCollectionProxyInfo Class Reference

Definition at line 50 of file TCollectionProxyInfo.h.

Classes

struct  Address
 
struct  Environ
 
struct  EnvironBase
 
struct  Insert
 
struct  Iterators
 
struct  Iterators< Cont_t, true >
 
struct  Iterators< std::vector< T >, false >
 
struct  IteratorValue
 
struct  IteratorValue< Cont_t, value_ptr * >
 
struct  MapInsert
 
struct  PairHolder
 
struct  Pushback
 
struct  Pushback< Internal::TStdBitsetHelper< Bitset_t > >
 
struct  Pushback< std::vector< bool > >
 
struct  Pushfront
 
struct  SfinaeHelper
 
struct  Type
 
struct  Type< Internal::TStdBitsetHelper< Bitset_t > >
 
struct  Type< std::vector< Bool_t > >
 

Public Member Functions

 TCollectionProxyInfo (const type_info &info, size_t iter_size, size_t value_diff, int value_offset, void *(*size_func)(void *), void(*resize_func)(void *, size_t), void *(*clear_func)(void *), void *(*first_func)(void *), void *(*next_func)(void *), void *(*construct_func)(void *, size_t), void(*destruct_func)(void *, size_t), void *(*feed_func)(void *, void *, size_t), void *(*collect_func)(void *, void *), void *(*create_env)(), void(*getIterators)(void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy)=0, void *(*copyIterator)(void *dest, const void *source)=0, void *(*next)(void *iter, const void *end)=0, void(*deleteSingleIterator)(void *iter)=0, void(*deleteTwoIterators)(void *begin, void *end)=0)
 

Static Public Member Functions

template<class T >
static TCollectionProxyInfoGenerate (const T &)
 Generate proxy from template. More...
 
template<class T >
static TCollectionProxyInfo Get (const T &)
 

Public Attributes

const type_info & fInfo
 
size_t fIterSize
 
size_t fValueDiff
 
int fValueOffset
 
void *(* fSizeFunc )(void *)
 
void(* fResizeFunc )(void *, size_t)
 
void *(* fClearFunc )(void *)
 
void *(* fFirstFunc )(void *)
 
void *(* fNextFunc )(void *)
 
void *(* fConstructFunc )(void *, size_t)
 
void(* fDestructFunc )(void *, size_t)
 
void *(* fFeedFunc )(void *, void *, size_t)
 
void *(* fCollectFunc )(void *, void *)
 
void *(* fCreateEnv )()
 
void(* fCreateIterators )(void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy)
 
void *(* fCopyIterator )(void *dest, const void *source)
 
void *(* fNext )(void *iter, const void *end)
 
void(* fDeleteSingleIterator )(void *iter)
 
void(* fDeleteTwoIterators )(void *begin, void *end)
 

Static Public Attributes

static const UInt_t fgIteratorArenaSize = 16
 

#include <TCollectionProxyInfo.h>

+ Collaboration diagram for ROOT::Detail::TCollectionProxyInfo:

Constructor & Destructor Documentation

ROOT::Detail::TCollectionProxyInfo::TCollectionProxyInfo ( const type_info &  info,
size_t  iter_size,
size_t  value_diff,
int  value_offset,
void *(*)(void *)  size_func,
void(*)(void *, size_t resize_func,
void *(*)(void *)  clear_func,
void *(*)(void *)  first_func,
void *(*)(void *)  next_func,
void *(*)(void *, size_t construct_func,
void(*)(void *, size_t destruct_func,
void *(*)(void *, void *, size_t feed_func,
void *(*)(void *, void *)  collect_func,
void *(*)()  create_env,
void(*)(void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy)  getIterators = 0,
void *(*)(void *dest, const void *source)  copyIterator = 0,
void *(*)(void *iter, const void *end)  next = 0,
void(*)(void *iter deleteSingleIterator = 0,
void(*)(void *begin, void *end)  deleteTwoIterators = 0 
)
inline

Definition at line 537 of file TCollectionProxyInfo.h.

Referenced by Generate(), and Get().

Member Function Documentation

template<class T >
static TCollectionProxyInfo* ROOT::Detail::TCollectionProxyInfo::Generate ( const T &  )
inlinestatic

Generate proxy from template.

Definition at line 569 of file TCollectionProxyInfo.h.

template<class T >
static TCollectionProxyInfo ROOT::Detail::TCollectionProxyInfo::Get ( const T &  )
inlinestatic

Member Data Documentation

void*(* ROOT::Detail::TCollectionProxyInfo::fClearFunc) (void *)

Definition at line 505 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void*(* ROOT::Detail::TCollectionProxyInfo::fCollectFunc) (void *, void *)

Definition at line 511 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void*(* ROOT::Detail::TCollectionProxyInfo::fConstructFunc) (void *, size_t)

Definition at line 508 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void*(* ROOT::Detail::TCollectionProxyInfo::fCopyIterator) (void *dest, const void *source)

Definition at line 520 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void*(* ROOT::Detail::TCollectionProxyInfo::fCreateEnv) ()

Definition at line 512 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void(* ROOT::Detail::TCollectionProxyInfo::fCreateIterators) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy)

Definition at line 515 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void(* ROOT::Detail::TCollectionProxyInfo::fDeleteSingleIterator) (void *iter)

Definition at line 531 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void(* ROOT::Detail::TCollectionProxyInfo::fDeleteTwoIterators) (void *begin, void *end)

Definition at line 532 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void(* ROOT::Detail::TCollectionProxyInfo::fDestructFunc) (void *, size_t)

Definition at line 509 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void*(* ROOT::Detail::TCollectionProxyInfo::fFeedFunc) (void *, void *, size_t)

Definition at line 510 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void*(* ROOT::Detail::TCollectionProxyInfo::fFirstFunc) (void *)

Definition at line 506 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

const UInt_t ROOT::Detail::TCollectionProxyInfo::fgIteratorArenaSize = 16
static

Definition at line 58 of file TCollectionProxyInfo.h.

const type_info& ROOT::Detail::TCollectionProxyInfo::fInfo

Definition at line 498 of file TCollectionProxyInfo.h.

size_t ROOT::Detail::TCollectionProxyInfo::fIterSize

Definition at line 500 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void*(* ROOT::Detail::TCollectionProxyInfo::fNext) (void *iter, const void *end)

Definition at line 525 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void*(* ROOT::Detail::TCollectionProxyInfo::fNextFunc) (void *)

Definition at line 507 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void(* ROOT::Detail::TCollectionProxyInfo::fResizeFunc) (void *, size_t)

Definition at line 504 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

void*(* ROOT::Detail::TCollectionProxyInfo::fSizeFunc) (void *)

Definition at line 503 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

size_t ROOT::Detail::TCollectionProxyInfo::fValueDiff

Definition at line 501 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

int ROOT::Detail::TCollectionProxyInfo::fValueOffset

Definition at line 502 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().


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