test
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 | Static Public Attributes
edm::ESTransientHandle< T > Class Template Reference

#include <ESTransientHandle.h>

Inheritance diagram for edm::ESTransientHandle< T >:
edm::ESHandleBase

Public Types

typedef T value_type
 

Public Member Functions

 ESTransientHandle ()
 
 ESTransientHandle (T const *iData)
 
 ESTransientHandle (T const *iData, edm::eventsetup::ComponentDescription const *desc)
 
T const & operator* () const
 
T const * operator-> () const
 
T const * product () const
 
- Public Member Functions inherited from edm::ESHandleBase
edm::eventsetup::ComponentDescription
const * 
description () const
 
 ESHandleBase ()
 
 ESHandleBase (void const *iData, edm::eventsetup::ComponentDescription const *desc)
 
bool isValid () const
 
void swap (ESHandleBase &iOther)
 

Static Public Attributes

static const bool transientAccessOnly = true
 

Additional Inherited Members

- Protected Member Functions inherited from edm::ESHandleBase
void const * productStorage () const
 

Detailed Description

template<typename T>
class edm::ESTransientHandle< T >

Definition at line 39 of file ESTransientHandle.h.

Member Typedef Documentation

template<typename T>
typedef T edm::ESTransientHandle< T >::value_type

Definition at line 41 of file ESTransientHandle.h.

Constructor & Destructor Documentation

template<typename T>
edm::ESTransientHandle< T >::ESTransientHandle ( )
inline

Definition at line 43 of file ESTransientHandle.h.

43 : ESHandleBase() {}
template<typename T>
edm::ESTransientHandle< T >::ESTransientHandle ( T const *  iData)
inline

Definition at line 44 of file ESTransientHandle.h.

44 : ESHandleBase(iData, 0) {}
template<typename T>
edm::ESTransientHandle< T >::ESTransientHandle ( T const *  iData,
edm::eventsetup::ComponentDescription const *  desc 
)
inline

Definition at line 45 of file ESTransientHandle.h.

45 : ESHandleBase(iData, desc) {}

Member Function Documentation

template<typename T>
T const& edm::ESTransientHandle< T >::operator* ( void  ) const
inline

Definition at line 50 of file ESTransientHandle.h.

References edm::ESTransientHandle< T >::product().

50 { return *product(); }
T const * product() const
template<typename T>
T const* edm::ESTransientHandle< T >::operator-> ( ) const
inline

Definition at line 49 of file ESTransientHandle.h.

References edm::ESTransientHandle< T >::product().

49 { return product(); }
T const * product() const
template<typename T>
T const* edm::ESTransientHandle< T >::product ( ) const
inline

Definition at line 48 of file ESTransientHandle.h.

References edm::ESHandleBase::productStorage().

Referenced by edm::ESTransientHandle< T >::operator*(), edm::ESTransientHandle< T >::operator->(), and FWFFService::postBeginRun().

48 { return static_cast<T const *>(productStorage()); }
void const * productStorage() const
Definition: ESHandle.h:44
long double T

Member Data Documentation

template<typename T>
const bool edm::ESTransientHandle< T >::transientAccessOnly = true
static

Definition at line 52 of file ESTransientHandle.h.