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::eventsetup::produce::OneHolder< std::auto_ptr< T > > Struct Template Reference

#include <ESProducts.h>

Public Types

typedef Null head_type
 
typedef Type tail_type
 
typedef std::auto_ptr< TType
 

Public Member Functions

void assignTo (Type &oValue)
 
 OneHolder ()
 
 OneHolder (const OneHolder< Type > &iOther)
 
 OneHolder (Type iPtr)
 
const OneHolder< Type > & operator= (OneHolder< Type > iRHS)
 
template<typename S >
void setFromRecursive (S &iGiveValues)
 

Public Attributes

Type value_
 

Detailed Description

template<typename T>
struct edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >

Definition at line 50 of file ESProducts.h.

Member Typedef Documentation

template<typename T >
typedef Null edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::head_type

Definition at line 66 of file ESProducts.h.

template<typename T >
typedef Type edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::tail_type

Definition at line 65 of file ESProducts.h.

template<typename T >
typedef std::auto_ptr<T> edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::Type

Definition at line 51 of file ESProducts.h.

Constructor & Destructor Documentation

template<typename T >
edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::OneHolder ( )
inline

Definition at line 52 of file ESProducts.h.

52 {}
template<typename T >
edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::OneHolder ( const OneHolder< Type > &  iOther)
inline

Definition at line 53 of file ESProducts.h.

53 : value_(const_cast<OneHolder<Type>& >(iOther).value_) {}
template<typename T >
edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::OneHolder ( Type  iPtr)
inline

Definition at line 54 of file ESProducts.h.

Member Function Documentation

template<typename T >
void edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::assignTo ( Type oValue)
inline
template<typename T >
const OneHolder<Type>& edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::operator= ( OneHolder< Type iRHS)
inline

Definition at line 57 of file ESProducts.h.

References edm::eventsetup::produce::OneHolder< T >::value_.

57 { value_ =iRHS.value_; return *this; }
template<typename T >
template<typename S >
void edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::setFromRecursive ( S iGiveValues)
inline

Definition at line 59 of file ESProducts.h.

References edm::eventsetup::produce::OneHolder< T >::value_.

59  {
60  iGiveValues.setFrom(value_);
61  }

Member Data Documentation

template<typename T >
Type edm::eventsetup::produce::OneHolder< std::auto_ptr< T > >::value_
mutable

Definition at line 64 of file ESProducts.h.