![]() |
ROOT 6.07/09 Reference Guide |
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 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 534 of file TCollectionProxyInfo.h.
|
inlinestatic |
Generate proxy from template.
Definition at line 566 of file TCollectionProxyInfo.h.
|
inlinestatic |
Definition at line 595 of file TCollectionProxyInfo.h.
Definition at line 502 of file TCollectionProxyInfo.h.
Definition at line 508 of file TCollectionProxyInfo.h.
Definition at line 505 of file TCollectionProxyInfo.h.
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.
Definition at line 528 of file TCollectionProxyInfo.h.
Definition at line 529 of file TCollectionProxyInfo.h.
Definition at line 506 of file TCollectionProxyInfo.h.
Definition at line 507 of file TCollectionProxyInfo.h.
Definition at line 503 of file TCollectionProxyInfo.h.
|
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.
Definition at line 522 of file TCollectionProxyInfo.h.
Definition at line 504 of file TCollectionProxyInfo.h.
Definition at line 501 of file TCollectionProxyInfo.h.
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.