CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
DataFormats_MuonReco::dictionary::edm::HandleExceptionFactory Class Referenceabstract

#include "DataFormats/Common/interface/HandleExceptionFactory.h"

Public Member Functions

 HandleExceptionFactory ()
 
virtual std::shared_ptr
< cms::Exception
make () const =0
 
virtual ~HandleExceptionFactory ()
 

Detailed Description

Description: Creates an cms::Exception for an edm::Handle

Usage: When a data product is requested which is not available, the edm::Handle<> will hold an edm::HandleExceptionFactory which is used to manufacture the exception which will be thrown if the Handle is dereferenced. Using a factory over having the cms::Exception already in the Handle is faster for the case where code calls Handle::isValid before dereferencing.

Definition at line 41 of file classes.h.

Constructor & Destructor Documentation

DataFormats_MuonReco::dictionary::edm::HandleExceptionFactory::HandleExceptionFactory ( )
virtual DataFormats_MuonReco::dictionary::edm::HandleExceptionFactory::~HandleExceptionFactory ( )
virtual

Member Function Documentation

virtual std::shared_ptr<cms::Exception> DataFormats_MuonReco::dictionary::edm::HandleExceptionFactory::make ( ) const
pure virtual