ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | 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>

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 534 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 566 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 502 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 508 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 505 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 517 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 509 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 512 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 528 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 529 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 506 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 507 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 503 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 495 of file TCollectionProxyInfo.h.

size_t ROOT::Detail::TCollectionProxyInfo::fIterSize

Definition at line 497 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 522 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 504 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 501 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

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

Definition at line 500 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

size_t ROOT::Detail::TCollectionProxyInfo::fValueDiff

Definition at line 498 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

int ROOT::Detail::TCollectionProxyInfo::fValueOffset

Definition at line 499 of file TCollectionProxyInfo.h.

Referenced by TGenCollectionProxy::TGenCollectionProxy().

Collaboration diagram for ROOT::Detail::TCollectionProxyInfo:
[legend]

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