Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Detail::TCollectionProxyInfo::Type< T > Class Template Reference

template<class T>
class ROOT::Detail::TCollectionProxyInfo::Type< T >

Small helper to encapsulate basic data accesses for all STL continers.

Author
M.Frank
Version
1.0
Date
10/10/2004

Definition at line 293 of file TCollectionProxyInfo.h.

Public Types

typedef T Cont_t
 
typedef Environ< Iter_tEnv_t
 
typedef T::iterator Iter_t
 
typedef Iterators< Cont_t, fgLargeIteratorIterators_t
 
typedef Cont_tPCont_t
 
typedef Env_tPEnv_t
 
typedef Value_tPValue_t
 
typedef T::value_type Value_t
 

Public Member Functions

virtual ~Type ()
 
- Public Member Functions inherited from ROOT::Detail::TCollectionProxyInfo::Address< T::const_reference >
virtual ~Address ()
 

Static Public Member Functions

static void * clear (void *env)
 
static void * collect (void *coll, void *array)
 
static void * construct (void *what, size_t size)
 
static void destruct (void *what, size_t size)
 
static void * first (void *env)
 
static void * next (void *env)
 
static PCont_t object (void *ptr)
 
static void * size (void *env)
 
- Static Public Member Functions inherited from ROOT::Detail::TCollectionProxyInfo::Address< T::const_reference >
static void * address (T ref)
 

Static Public Attributes

static const bool fgLargeIterator = sizeof(typename Cont_t::iterator) > fgIteratorArenaSize
 

#include <TCollectionProxyInfo.h>

Inheritance diagram for ROOT::Detail::TCollectionProxyInfo::Type< T >:
[legend]

Member Typedef Documentation

◆ Cont_t

template<class T >
typedef T ROOT::Detail::TCollectionProxyInfo::Type< T >::Cont_t

Definition at line 296 of file TCollectionProxyInfo.h.

◆ Env_t

template<class T >
typedef Environ<Iter_t> ROOT::Detail::TCollectionProxyInfo::Type< T >::Env_t

Definition at line 299 of file TCollectionProxyInfo.h.

◆ Iter_t

template<class T >
typedef T::iterator ROOT::Detail::TCollectionProxyInfo::Type< T >::Iter_t

Definition at line 297 of file TCollectionProxyInfo.h.

◆ Iterators_t

template<class T >
typedef Iterators<Cont_t,fgLargeIterator> ROOT::Detail::TCollectionProxyInfo::Type< T >::Iterators_t

Definition at line 360 of file TCollectionProxyInfo.h.

◆ PCont_t

template<class T >
typedef Cont_t* ROOT::Detail::TCollectionProxyInfo::Type< T >::PCont_t

Definition at line 301 of file TCollectionProxyInfo.h.

◆ PEnv_t

template<class T >
typedef Env_t* ROOT::Detail::TCollectionProxyInfo::Type< T >::PEnv_t

Definition at line 300 of file TCollectionProxyInfo.h.

◆ PValue_t

template<class T >
typedef Value_t* ROOT::Detail::TCollectionProxyInfo::Type< T >::PValue_t

Definition at line 302 of file TCollectionProxyInfo.h.

◆ Value_t

template<class T >
typedef T::value_type ROOT::Detail::TCollectionProxyInfo::Type< T >::Value_t

Definition at line 298 of file TCollectionProxyInfo.h.

Constructor & Destructor Documentation

◆ ~Type()

template<class T >
virtual ROOT::Detail::TCollectionProxyInfo::Type< T >::~Type ( )
inlinevirtual

Definition at line 304 of file TCollectionProxyInfo.h.

Member Function Documentation

◆ clear()

template<class T >
static void * ROOT::Detail::TCollectionProxyInfo::Type< T >::clear ( void *  env)
inlinestatic

Definition at line 314 of file TCollectionProxyInfo.h.

◆ collect()

template<class T >
static void * ROOT::Detail::TCollectionProxyInfo::Type< T >::collect ( void *  coll,
void *  array 
)
inlinestatic

Definition at line 346 of file TCollectionProxyInfo.h.

◆ construct()

template<class T >
static void * ROOT::Detail::TCollectionProxyInfo::Type< T >::construct ( void *  what,
size_t  size 
)
inlinestatic

Definition at line 340 of file TCollectionProxyInfo.h.

◆ destruct()

template<class T >
static void ROOT::Detail::TCollectionProxyInfo::Type< T >::destruct ( void *  what,
size_t  size 
)
inlinestatic

Definition at line 353 of file TCollectionProxyInfo.h.

◆ first()

template<class T >
static void * ROOT::Detail::TCollectionProxyInfo::Type< T >::first ( void *  env)
inlinestatic

Definition at line 318 of file TCollectionProxyInfo.h.

◆ next()

template<class T >
static void * ROOT::Detail::TCollectionProxyInfo::Type< T >::next ( void *  env)
inlinestatic

Definition at line 331 of file TCollectionProxyInfo.h.

◆ object()

template<class T >
static PCont_t ROOT::Detail::TCollectionProxyInfo::Type< T >::object ( void *  ptr)
inlinestatic

Definition at line 306 of file TCollectionProxyInfo.h.

◆ size()

template<class T >
static void * ROOT::Detail::TCollectionProxyInfo::Type< T >::size ( void *  env)
inlinestatic

Definition at line 309 of file TCollectionProxyInfo.h.

Member Data Documentation

◆ fgLargeIterator

template<class T >
const bool ROOT::Detail::TCollectionProxyInfo::Type< T >::fgLargeIterator = sizeof(typename Cont_t::iterator) > fgIteratorArenaSize
static

Definition at line 359 of file TCollectionProxyInfo.h.

Collaboration diagram for ROOT::Detail::TCollectionProxyInfo::Type< T >:
[legend]

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