DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
DD4hep::dd4hep_ptr< T > Class Template Reference

Out version of the std auto_ptr implementation base either on auto_ptr or unique_ptr. More...

#include <Memory.h>

Inheritance diagram for DD4hep::dd4hep_ptr< T >:

Public Types

typedef std::auto_ptr< Tbase_t
 

Public Member Functions

void swap (base_t &c)
 
 dd4hep_ptr (dd4hep_ptr< T > &c)
 Constructor from copy. More...
 
 dd4hep_ptr ()
 Default Constructor. More...
 
 dd4hep_ptr (T *p)
 Constructor from pointer. More...
 
 dd4hep_ptr (base_t &c)
 Constructor from copy. More...
 
dd4hep_ptroperator= (base_t &c)
 Assignment operator. More...
 
dd4hep_ptradopt (T *ptr)
 Assignment operator. More...
 

Detailed Description

template<typename T>
class DD4hep::dd4hep_ptr< T >

Out version of the std auto_ptr implementation base either on auto_ptr or unique_ptr.

Only need to overload constructor. Everything else like operator->, operator*, get, release etc. comes from base.

Author
M.Frank
Version
1.0

Definition at line 43 of file Memory.h.

Member Typedef Documentation

template<typename T>
typedef std::auto_ptr<T> DD4hep::dd4hep_ptr< T >::base_t

Definition at line 52 of file Memory.h.

Constructor & Destructor Documentation

template<typename T>
DD4hep::dd4hep_ptr< T >::dd4hep_ptr ( dd4hep_ptr< T > &  c)
inline

Constructor from copy.

Definition at line 57 of file Memory.h.

template<typename T>
DD4hep::dd4hep_ptr< T >::dd4hep_ptr ( )
inline

Default Constructor.

Definition at line 61 of file Memory.h.

template<typename T>
DD4hep::dd4hep_ptr< T >::dd4hep_ptr ( T p)
inline

Constructor from pointer.

Definition at line 63 of file Memory.h.

template<typename T>
DD4hep::dd4hep_ptr< T >::dd4hep_ptr ( base_t c)
inline

Constructor from copy.

Definition at line 65 of file Memory.h.

Member Function Documentation

template<typename T>
dd4hep_ptr& DD4hep::dd4hep_ptr< T >::adopt ( T ptr)
inline
template<typename T>
dd4hep_ptr& DD4hep::dd4hep_ptr< T >::operator= ( base_t c)
inline

Assignment operator.

Definition at line 67 of file Memory.h.

template<typename T>
void DD4hep::dd4hep_ptr< T >::swap ( base_t c)
inline

Definition at line 53 of file Memory.h.


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