LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
List of all members
lcrtrel::LCOwnedExtensionVector< U, T > Class Template Reference

Extension vector holding pointers to objects of type T - ownership of the objects is taken, i.e. More...

#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, std::vector< T * >, CreationPtrInit< std::vector< T * > >, DeleteElements< std::vector< T * > >, 1 >

Additional Inherited Members

- Public Types inherited from lcrtrel_helper::LCBaseLinkContainerTraits< U, std::vector< T * >, CreationPtrInit< std::vector< T * > >, DeleteElements< std::vector< T * > > >
typedef LCBaseTraits< U,
std::vector< T * >
, CreationPtrInit< std::vector
< T * > >, DeleteElements
< std::vector< T * > >, 1 > 
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
 
- Public Types inherited from lcrtrel_helper::LCBaseTraits< U, std::vector< T * >, CreationPtrInit< std::vector< T * > >, DeleteElements< std::vector< T * > >, 1 >
typedef std::vector< T * > * ptr
 base pointer type
 
typedef U tag
 
- Static Public Member Functions inherited from lcrtrel_helper::LCBaseTraits< U, std::vector< T * >, CreationPtrInit< std::vector< T * > >, DeleteElements< std::vector< T * > >, 1 >
static void clean (void *v)
 
static ptr init ()
 
static DeleteFPtr deletePtr ()
 
- Static Public Attributes inherited from lcrtrel_helper::LCBaseLinkContainerTraits< U, std::vector< T * >, CreationPtrInit< std::vector< T * > >, DeleteElements< std::vector< T * > > >
static const bool is_container
 
- Static Public Attributes inherited from lcrtrel_helper::LCBaseTraits< U, std::vector< T * >, CreationPtrInit< std::vector< T * > >, DeleteElements< std::vector< T * > >, 1 >
static const int allowed_to_call_ext
 

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.


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