Logo ROOT   6.07/09
Reference Guide
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
 
class  Environ
 Small helper to save proxy environment in the event of recursive calls. More...
 
struct  EnvironBase
 
class  Insert
 Small helper to encapsulate all necessary data accesses for containers like set, multiset etc. More...
 
class  Iterators
 Small helper to implement the function to create,access and destroy iterators. More...
 
struct  Iterators< Cont_t, true >
 
struct  Iterators< std::vector< T >, false >
 
class  IteratorValue
 Small helper to encapsulate whether to return the value pointed to by the iterator or its address. More...
 
struct  IteratorValue< Cont_t, value_ptr * >
 
class  MapInsert
 Small helper to encapsulate all necessary data accesses for containers like set, multiset etc. More...
 
struct  PairHolder
 
class  Pushback
 Small helper to encapsulate all necessary data accesses for containers like vector, list, deque. More...
 
struct  Pushback< Internal::TStdBitsetHelper< Bitset_t > >
 
struct  Pushback< std::vector< bool > >
 
class  Pushfront
 Small helper to encapsulate all necessary data accesses for containers like forward_list. More...
 
struct  SfinaeHelper
 
class  Type
 Small helper to encapsulate basic data accesses for all STL continers. More...
 
struct  Type< Internal::TStdBitsetHelper< Bitset_t > >
 
struct  Type< std::vector< Bool_t > >
 

Public Member Functions

 TCollectionProxyInfo (const std::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

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

Static Public Attributes

static const UInt_t fgIteratorArenaSize = 16
 

#include <TCollectionProxyInfo.h>

Constructor & Destructor Documentation

ROOT::Detail::TCollectionProxyInfo::TCollectionProxyInfo ( const std::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.

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

Definition at line 595 of file TCollectionProxyInfo.h.

Member Data Documentation

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

Definition at line 502 of file TCollectionProxyInfo.h.

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

Definition at line 508 of file TCollectionProxyInfo.h.

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

Definition at line 505 of file TCollectionProxyInfo.h.

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

Definition at line 517 of file TCollectionProxyInfo.h.

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

Definition at line 509 of file TCollectionProxyInfo.h.

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

Definition at line 512 of file TCollectionProxyInfo.h.

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

Definition at line 528 of file TCollectionProxyInfo.h.

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

Definition at line 529 of file TCollectionProxyInfo.h.

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

Definition at line 506 of file TCollectionProxyInfo.h.

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

Definition at line 507 of file TCollectionProxyInfo.h.

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

Definition at line 503 of file TCollectionProxyInfo.h.

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

Definition at line 58 of file TCollectionProxyInfo.h.

const std::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.

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

Definition at line 522 of file TCollectionProxyInfo.h.

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

Definition at line 504 of file TCollectionProxyInfo.h.

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

Definition at line 501 of file TCollectionProxyInfo.h.

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

Definition at line 500 of file TCollectionProxyInfo.h.

size_t ROOT::Detail::TCollectionProxyInfo::fValueDiff

Definition at line 498 of file TCollectionProxyInfo.h.

int ROOT::Detail::TCollectionProxyInfo::fValueOffset

Definition at line 499 of file TCollectionProxyInfo.h.


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