Definition at line 50 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 530 of file TCollectionProxyInfo.h.
|
inlinestatic |
Generate proxy from template.
Definition at line 562 of file TCollectionProxyInfo.h.
|
inlinestatic |
Definition at line 591 of file TCollectionProxyInfo.h.
Definition at line 498 of file TCollectionProxyInfo.h.
Definition at line 504 of file TCollectionProxyInfo.h.
Definition at line 501 of file TCollectionProxyInfo.h.
Definition at line 513 of file TCollectionProxyInfo.h.
void *(* ROOT::Detail::TCollectionProxyInfo::fCreateEnv) () |
Definition at line 505 of file TCollectionProxyInfo.h.
void(* ROOT::Detail::TCollectionProxyInfo::fCreateIterators) (void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
Definition at line 508 of file TCollectionProxyInfo.h.
Definition at line 524 of file TCollectionProxyInfo.h.
Definition at line 525 of file TCollectionProxyInfo.h.
Definition at line 502 of file TCollectionProxyInfo.h.
Definition at line 503 of file TCollectionProxyInfo.h.
Definition at line 499 of file TCollectionProxyInfo.h.
|
static |
Definition at line 58 of file TCollectionProxyInfo.h.
const std::type_info& ROOT::Detail::TCollectionProxyInfo::fInfo |
Definition at line 492 of file TCollectionProxyInfo.h.
size_t ROOT::Detail::TCollectionProxyInfo::fIterSize |
Definition at line 493 of file TCollectionProxyInfo.h.
Definition at line 518 of file TCollectionProxyInfo.h.
Definition at line 500 of file TCollectionProxyInfo.h.
Definition at line 497 of file TCollectionProxyInfo.h.
Definition at line 496 of file TCollectionProxyInfo.h.
size_t ROOT::Detail::TCollectionProxyInfo::fValueDiff |
Definition at line 494 of file TCollectionProxyInfo.h.
int ROOT::Detail::TCollectionProxyInfo::fValueOffset |
Definition at line 495 of file TCollectionProxyInfo.h.