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 | Private Member Functions | Private Attributes
fwlite::Handle< T > Class Template Reference

#include <Handle.h>

Public Types

typedef edm::Wrapper< TTempWrapT
 

Public Member Functions

bool failedToGet () const
 Returns true only if Handle was used in a 'get' call and the data could not be found. More...
 
const std::string getBranchNameFor (const fwlite::EventBase &iEvent, const char *iModuleLabel, const char *iProductInstanceLabel=0, const char *iProcessLabel=0)
 
template<class P >
void getByLabel (const P &iP, const char *iModuleLabel, const char *iProductInstanceLabel=0, const char *iProcessLabel=0)
 
 Handle ()
 
 Handle (const Handle< T > &iOther)
 
bool isValid () const
 
const Toperator* () const
 
const Toperator-> () const
 
const Handle< T > & operator= (const Handle< T > &iOther)
 
T const * product () const
 
const Tptr () const
 
const Tref () const
 
void swap (Handle< T > &iOther)
 
 ~Handle ()
 

Private Member Functions

void check () const
 

Private Attributes

const Tdata_
 
ErrorThrower const * errorThrower_
 

Detailed Description

template<class T>
class fwlite::Handle< T >

Definition at line 38 of file Handle.h.

Member Typedef Documentation

template<class T>
typedef edm::Wrapper<T> fwlite::Handle< T >::TempWrapT

Definition at line 46 of file Handle.h.

Constructor & Destructor Documentation

template<class T>
fwlite::Handle< T >::Handle ( )
inline

Definition at line 48 of file Handle.h.

template<class T>
fwlite::Handle< T >::~Handle ( )
inline

Definition at line 49 of file Handle.h.

template<class T>
fwlite::Handle< T >::Handle ( const Handle< T > &  iOther)
inline

Definition at line 51 of file Handle.h.

Member Function Documentation

template<class T>
void fwlite::Handle< T >::check ( ) const
inlineprivate

Definition at line 261 of file Handle.h.

template<class T>
bool fwlite::Handle< T >::failedToGet ( ) const
inline

Returns true only if Handle was used in a 'get' call and the data could not be found.

Definition at line 64 of file Handle.h.

template<class T>
const std::string fwlite::Handle< T >::getBranchNameFor ( const fwlite::EventBase iEvent,
const char *  iModuleLabel,
const char *  iProductInstanceLabel = 0,
const char *  iProcessLabel = 0 
)
inline

Definition at line 209 of file Handle.h.

template<class T>
template<class P >
void fwlite::Handle< T >::getByLabel ( const P iP,
const char *  iModuleLabel,
const char *  iProductInstanceLabel = 0,
const char *  iProcessLabel = 0 
)
inline
template<class T>
bool fwlite::Handle< T >::isValid ( void  ) const
inline
template<class T>
const T& fwlite::Handle< T >::operator* ( ) const
inline

Definition at line 76 of file Handle.h.

template<class T>
const T* fwlite::Handle< T >::operator-> ( ) const
inline

Definition at line 71 of file Handle.h.

template<class T>
const Handle<T>& fwlite::Handle< T >::operator= ( const Handle< T > &  iOther)
inline

Definition at line 54 of file Handle.h.

template<class T>
T const* fwlite::Handle< T >::product ( ) const
inline

Definition at line 66 of file Handle.h.

template<class T>
const T* fwlite::Handle< T >::ptr ( ) const
inline

Definition at line 68 of file Handle.h.

template<class T>
const T& fwlite::Handle< T >::ref ( ) const
inline

Definition at line 69 of file Handle.h.

template<class T>
void fwlite::Handle< T >::swap ( Handle< T > &  iOther)
inline

Definition at line 252 of file Handle.h.

Member Data Documentation

template<class T>
const T* fwlite::Handle< T >::data_
private

Definition at line 265 of file Handle.h.

template<class T>
ErrorThrower const* fwlite::Handle< T >::errorThrower_
private

Definition at line 266 of file Handle.h.