CMS 3D CMS Logo

Public Types | Public Member Functions | Private Member Functions | Private Attributes

edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT > Class Template Reference

#include <ProxyArgumentFactoryTemplate.h>

Inheritance diagram for edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >:
edm::eventsetup::ProxyFactoryBase

List of all members.

Public Types

typedef T::record_type record_type

Public Member Functions

virtual DataKey makeKey (const std::string &iName) const
virtual std::auto_ptr< DataProxymakeProxy () const
 ProxyArgumentFactoryTemplate (ArgT iArg)

Private Member Functions

const
ProxyArgumentFactoryTemplate
operator= (const ProxyArgumentFactoryTemplate &)
 ProxyArgumentFactoryTemplate (const ProxyArgumentFactoryTemplate &)

Private Attributes

ArgT arg_

Detailed Description

template<class T, class ArgT>
class edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >

Definition at line 34 of file ProxyArgumentFactoryTemplate.h.


Member Typedef Documentation

template<class T , class ArgT >
typedef T::record_type edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >::record_type

Definition at line 38 of file ProxyArgumentFactoryTemplate.h.


Constructor & Destructor Documentation

template<class T , class ArgT >
edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >::ProxyArgumentFactoryTemplate ( ArgT  iArg) [inline]

Definition at line 40 of file ProxyArgumentFactoryTemplate.h.

: arg_(iArg) {}
template<class T , class ArgT >
edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >::ProxyArgumentFactoryTemplate ( const ProxyArgumentFactoryTemplate< T, ArgT > &  ) [private]

Member Function Documentation

template<class T , class ArgT >
virtual DataKey edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >::makeKey ( const std::string &  iName) const [inline, virtual]

Implements edm::eventsetup::ProxyFactoryBase.

Definition at line 48 of file ProxyArgumentFactoryTemplate.h.

                                                            {
         return DataKey(DataKey::makeTypeTag< typename T::value_type>(),iName.c_str());
      }
template<class T , class ArgT >
virtual std::auto_ptr<DataProxy> edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >::makeProxy ( ) const [inline, virtual]

Implements edm::eventsetup::ProxyFactoryBase.

Definition at line 44 of file ProxyArgumentFactoryTemplate.h.

References edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >::arg_.

                                                       {
         return std::auto_ptr<DataProxy>(new T(arg_));
      }
template<class T , class ArgT >
const ProxyArgumentFactoryTemplate& edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >::operator= ( const ProxyArgumentFactoryTemplate< T, ArgT > &  ) [private]

Member Data Documentation

template<class T , class ArgT >
ArgT edm::eventsetup::ProxyArgumentFactoryTemplate< T, ArgT >::arg_ [mutable, private]