Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

lcrtrel::LCOwnedExtensionVector< U, T > Class Template Reference

#include <LCRTRelations.h>

Inheritance diagram for lcrtrel::LCOwnedExtensionVector< U, T >:

lcrtrel_helper::LCBaseLinkContainerTraits< U, std::vector< T * >, CreationPtrInit< std::vector< T * > >, DeleteElements< std::vector< T * > > > lcrtrel_helper::LCBaseTraits< U, T, I, D, b > List of all members.

Public Types

typedef LCBaseTraits< U, std::vector<
T * >, CreationPtrInit< std::vector<
T * > >, DeleteElements<
std::vector< T * > >, b > 
base
typedef std::vector< T * > * ext_type
typedef const std::vector<
T * > * 
rel_type
typedef std::vector< T
* >::value_type 
obj_ptr
typedef std::vector< T
* >::iterator 
iterator
typedef std::vector< T
* >::const_iterator 
const_iterator
typedef T * ptr
typedef U tag

Static Public Member Functions

void clean (void *v)
ptr init ()
DeleteFPtr deletePtr ()

Static Public Attributes

const bool is_container
const int allowed_to_call_ext = b

Detailed Description

template<class U, class T>
class lcrtrel::LCOwnedExtensionVector< U, T >

Extension vector holding pointers to objects of type T - ownership of the objects is taken, i.e. all objects pointed to in the vector are deleted when the object itself is deleted.

Definition at line 197 of file LCRTRelations.h.


Member Typedef Documentation

typedef LCBaseTraits<U ,std::vector< T * > ,CreationPtrInit< std::vector< T * > > ,DeleteElements< std::vector< T * > > ,b> lcrtrel_helper::LCBaseLinkContainerTraits< U , std::vector< T * > , CreationPtrInit< std::vector< T * > > , DeleteElements< std::vector< T * > > , b >::base [inherited]
 

Definition at line 96 of file LCRTRelations.h.

typedef std::vector< T * > ::const_iterator lcrtrel_helper::LCBaseLinkContainerTraits< U , std::vector< T * > , CreationPtrInit< std::vector< T * > > , DeleteElements< std::vector< T * > > , b >::const_iterator [inherited]
 

Definition at line 103 of file LCRTRelations.h.

typedef std::vector< T * > * lcrtrel_helper::LCBaseLinkContainerTraits< U , std::vector< T * > , CreationPtrInit< std::vector< T * > > , DeleteElements< std::vector< T * > > , b >::ext_type [inherited]
 

Definition at line 98 of file LCRTRelations.h.

typedef std::vector< T * > ::iterator lcrtrel_helper::LCBaseLinkContainerTraits< U , std::vector< T * > , CreationPtrInit< std::vector< T * > > , DeleteElements< std::vector< T * > > , b >::iterator [inherited]
 

Definition at line 102 of file LCRTRelations.h.

typedef std::vector< T * > ::value_type lcrtrel_helper::LCBaseLinkContainerTraits< U , std::vector< T * > , CreationPtrInit< std::vector< T * > > , DeleteElements< std::vector< T * > > , b >::obj_ptr [inherited]
 

Definition at line 100 of file LCRTRelations.h.

template<class U, class T, class I, class D, bool b>
typedef T* lcrtrel_helper::LCBaseTraits< U, T, I, D, b >::ptr [inherited]
 

base pointer type

Definition at line 64 of file LCRTRelations.h.

typedef const std::vector< T * > * lcrtrel_helper::LCBaseLinkContainerTraits< U , std::vector< T * > , CreationPtrInit< std::vector< T * > > , DeleteElements< std::vector< T * > > , b >::rel_type [inherited]
 

Definition at line 99 of file LCRTRelations.h.

template<class U, class T, class I, class D, bool b>
typedef U lcrtrel_helper::LCBaseTraits< U, T, I, D, b >::tag [inherited]
 

Definition at line 65 of file LCRTRelations.h.


Member Function Documentation

template<class U, class T, class I, class D, bool b>
void lcrtrel_helper::LCBaseTraits< U, T, I, D, b >::clean void *  v  )  [inline, static, inherited]
 

Definition at line 69 of file LCRTRelations.h.

template<class U, class T, class I, class D, bool b>
DeleteFPtr lcrtrel_helper::LCBaseTraits< U, T, I, D, b >::deletePtr  )  [inline, static, inherited]
 

Definition at line 75 of file LCRTRelations.h.

template<class U, class T, class I, class D, bool b>
ptr lcrtrel_helper::LCBaseTraits< U, T, I, D, b >::init  )  [inline, static, inherited]
 

Definition at line 72 of file LCRTRelations.h.


Member Data Documentation

template<class U, class T, class I, class D, bool b>
const int lcrtrel_helper::LCBaseTraits< U, T, I, D, b >::allowed_to_call_ext = b [static, inherited]
 

Definition at line 67 of file LCRTRelations.h.

const bool lcrtrel_helper::LCBaseLinkContainerTraits< U , std::vector< T * > , CreationPtrInit< std::vector< T * > > , DeleteElements< std::vector< T * > > , b >::is_container [static, inherited]
 

Definition at line 105 of file LCRTRelations.h.


The documentation for this class was generated from the following file:
Generated on Sun Jun 3 06:32:29 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1