LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members
lcrtrel::LCOwnedExtensionList< U, T > Class Template Reference

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

#include <LCRTRelations.h>

+ Inheritance diagram for lcrtrel::LCOwnedExtensionList< U, T >:

Additional Inherited Members

- Public Types inherited from lcrtrel_helper::LCBaseLinkContainerTraits< U, std::list< T * >, CreationPtrInit< std::list< T * > >, DeleteElements< std::list< T * > > >
typedef LCBaseTraits< U,
std::list< T * >
, CreationPtrInit< std::list
< T * > >, DeleteElements
< std::list< T * > >, 1 > 
base
 
typedef std::list< T * > * ext_type
 
typedef const std::list< T * > * rel_type
 
typedef std::list< T * >
::value_type 
obj_ptr
 
typedef std::list< T * >::iterator iterator
 
typedef std::list< T * >
::const_iterator 
const_iterator
 
- Public Types inherited from lcrtrel_helper::LCBaseTraits< U, T, I, D, b >
typedef T * ptr
 base pointer type More...
 
typedef U tag
 
- Public Member Functions inherited from lcrtrel_helper::LCBaseTraits< U, T, I, D, b >
 LCBaseTraits (const LCBaseTraits &)=delete
 
LCBaseTraits< U, T, I, D, b > & operator= (const LCBaseTraits &)=delete
 
 LCBaseTraits ()
 Constructor. More...
 
 ~LCBaseTraits ()
 Destructor. More...
 
ptrpointer ()
 Extension data access. More...
 
- Static Public Attributes inherited from lcrtrel_helper::LCBaseLinkContainerTraits< U, std::list< T * >, CreationPtrInit< std::list< T * > >, DeleteElements< std::list< T * > > >
static const bool is_container
 
- Static Public Attributes inherited from lcrtrel_helper::LCBaseTraits< U, T, I, D, b >
static const int allowed_to_call_ext = b
 
- Protected Attributes inherited from lcrtrel_helper::LCBaseTraits< U, T, I, D, b >
ptr _pointer {}
 

Detailed Description

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

Extension list 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 231 of file LCRTRelations.h.


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