ROOT 6.12/07 Reference Guide |
Definition at line 48 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 TCollectionProxyInfo * | Generate (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>
|
inline |
Definition at line 528 of file TCollectionProxyInfo.h.
|
inlinestatic |
Generate proxy from template.
Definition at line 560 of file TCollectionProxyInfo.h.
|
inlinestatic |
Definition at line 589 of file TCollectionProxyInfo.h.
Definition at line 496 of file TCollectionProxyInfo.h.
Definition at line 502 of file TCollectionProxyInfo.h.
Definition at line 499 of file TCollectionProxyInfo.h.
Definition at line 511 of file TCollectionProxyInfo.h.
void*(* ROOT::Detail::TCollectionProxyInfo::fCreateEnv) () |
Definition at line 503 of file TCollectionProxyInfo.h.
void(* ROOT::Detail::TCollectionProxyInfo::fCreateIterators) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
Definition at line 506 of file TCollectionProxyInfo.h.
Definition at line 522 of file TCollectionProxyInfo.h.
Definition at line 523 of file TCollectionProxyInfo.h.
Definition at line 500 of file TCollectionProxyInfo.h.
Definition at line 501 of file TCollectionProxyInfo.h.
Definition at line 497 of file TCollectionProxyInfo.h.
|
static |
Definition at line 56 of file TCollectionProxyInfo.h.
const std::type_info& ROOT::Detail::TCollectionProxyInfo::fInfo |
Definition at line 490 of file TCollectionProxyInfo.h.
size_t ROOT::Detail::TCollectionProxyInfo::fIterSize |
Definition at line 491 of file TCollectionProxyInfo.h.
Definition at line 516 of file TCollectionProxyInfo.h.
Definition at line 498 of file TCollectionProxyInfo.h.
Definition at line 495 of file TCollectionProxyInfo.h.
Definition at line 494 of file TCollectionProxyInfo.h.
size_t ROOT::Detail::TCollectionProxyInfo::fValueDiff |
Definition at line 492 of file TCollectionProxyInfo.h.
int ROOT::Detail::TCollectionProxyInfo::fValueOffset |
Definition at line 493 of file TCollectionProxyInfo.h.