Definition at line 49 of file TCollectionProxyInfo.h.
Classes | |
struct | Address |
struct | Address< std::vector< Bool_t, A > > |
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_t, A > > |
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, A > > |
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 529 of file TCollectionProxyInfo.h.
|
inlinestatic |
Generate proxy from template.
Definition at line 561 of file TCollectionProxyInfo.h.
|
inlinestatic |
Definition at line 590 of file TCollectionProxyInfo.h.
Definition at line 497 of file TCollectionProxyInfo.h.
Definition at line 503 of file TCollectionProxyInfo.h.
Definition at line 500 of file TCollectionProxyInfo.h.
Definition at line 512 of file TCollectionProxyInfo.h.
void *(* ROOT::Detail::TCollectionProxyInfo::fCreateEnv) () |
Definition at line 504 of file TCollectionProxyInfo.h.
void(* ROOT::Detail::TCollectionProxyInfo::fCreateIterators) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
Definition at line 507 of file TCollectionProxyInfo.h.
Definition at line 523 of file TCollectionProxyInfo.h.
Definition at line 524 of file TCollectionProxyInfo.h.
Definition at line 501 of file TCollectionProxyInfo.h.
Definition at line 502 of file TCollectionProxyInfo.h.
Definition at line 498 of file TCollectionProxyInfo.h.
|
static |
Definition at line 57 of file TCollectionProxyInfo.h.
const std::type_info& ROOT::Detail::TCollectionProxyInfo::fInfo |
Definition at line 491 of file TCollectionProxyInfo.h.
size_t ROOT::Detail::TCollectionProxyInfo::fIterSize |
Definition at line 492 of file TCollectionProxyInfo.h.
Definition at line 517 of file TCollectionProxyInfo.h.
Definition at line 499 of file TCollectionProxyInfo.h.
Definition at line 496 of file TCollectionProxyInfo.h.
Definition at line 495 of file TCollectionProxyInfo.h.
size_t ROOT::Detail::TCollectionProxyInfo::fValueDiff |
Definition at line 493 of file TCollectionProxyInfo.h.
int ROOT::Detail::TCollectionProxyInfo::fValueOffset |
Definition at line 494 of file TCollectionProxyInfo.h.