CMS 3D CMS Logo

Public Types | Public Member Functions | Public Attributes

edm::es::L< T, ILabel > Struct Template Reference

#include <es_Label.h>

List of all members.

Public Types

typedef T element_type

Public Member Functions

 L ()
 L (boost::shared_ptr< T > iP)
 L (const L< T, ILabel > &iOther)
 L (T *iP)
Toperator* ()
Toperator-> ()

Public Attributes

boost::shared_ptr< Tproduct_

Detailed Description

template<typename T, int ILabel>
struct edm::es::L< T, ILabel >

Definition at line 35 of file es_Label.h.


Member Typedef Documentation

template<typename T, int ILabel>
typedef T edm::es::L< T, ILabel >::element_type

Definition at line 36 of file es_Label.h.


Constructor & Destructor Documentation

template<typename T, int ILabel>
edm::es::L< T, ILabel >::L ( ) [inline]

Definition at line 38 of file es_Label.h.

: product_() {}
template<typename T, int ILabel>
edm::es::L< T, ILabel >::L ( boost::shared_ptr< T iP) [inline, explicit]

Definition at line 39 of file es_Label.h.

: product_(iP) {}
template<typename T, int ILabel>
edm::es::L< T, ILabel >::L ( T iP) [inline, explicit]

Definition at line 40 of file es_Label.h.

: product_(iP) {}
template<typename T, int ILabel>
edm::es::L< T, ILabel >::L ( const L< T, ILabel > &  iOther) [inline]

Definition at line 41 of file es_Label.h.

: product_(iOther.product_) {}

Member Function Documentation

template<typename T, int ILabel>
T& edm::es::L< T, ILabel >::operator* ( void  ) [inline]

Definition at line 43 of file es_Label.h.

References edm::es::L< T, ILabel >::product_.

{ return *product_;}
template<typename T, int ILabel>
T* edm::es::L< T, ILabel >::operator-> ( ) [inline]

Definition at line 44 of file es_Label.h.

References edm::es::L< T, ILabel >::product_.

{ return product_.get(); }

Member Data Documentation

template<typename T, int ILabel>
boost::shared_ptr<T> edm::es::L< T, ILabel >::product_ [mutable]