CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Public Attributes
edm::es::L< T, ILabel > Struct Template Reference

#include <es_Label.h>

Public Types

typedef T element_type
 

Public Member Functions

 L ()
 
 L (boost::shared_ptr< T > iP)
 
 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.

38 : product_() {}
boost::shared_ptr< T > product_
Definition: es_Label.h:44
template<typename T, int ILabel>
edm::es::L< T, ILabel >::L ( boost::shared_ptr< T iP)
inlineexplicit

Definition at line 39 of file es_Label.h.

39 : product_(iP) {}
boost::shared_ptr< T > product_
Definition: es_Label.h:44
template<typename T, int ILabel>
edm::es::L< T, ILabel >::L ( T iP)
inlineexplicit

Definition at line 40 of file es_Label.h.

40 : product_(iP) {}
boost::shared_ptr< T > product_
Definition: es_Label.h:44

Member Function Documentation

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

Definition at line 42 of file es_Label.h.

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

42 { return *product_;}
boost::shared_ptr< T > product_
Definition: es_Label.h:44
template<typename T, int ILabel>
T* edm::es::L< T, ILabel >::operator-> ( )
inline

Definition at line 43 of file es_Label.h.

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

43 { return product_.get(); }
boost::shared_ptr< T > product_
Definition: es_Label.h:44

Member Data Documentation

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