Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:12:04

0001 #ifndef FWCore_Framework_NoProductResolverException_h
0002 #define FWCore_Framework_NoProductResolverException_h
0003 // -*- C++ -*-
0004 //
0005 // Package:     Framework
0006 // Module:      NoProductResolverException
0007 //
0008 /**\class NoProductResolverException NoProductResolverException.h FWCore/Framework/interface/NoProductResolverException.h
0009 
0010  Description: An exception that is thrown whenever resolver was not available
0011               in the EventSetup, it is subset of NoDataException, see more details
0012               in that class
0013 
0014 */
0015 //
0016 // Author:      Valentine Kouznetsov
0017 // Created:     Wed Apr 23 10:58:26 EDT 2003
0018 //
0019 //
0020 
0021 // system include files
0022 
0023 // user include files
0024 #include "FWCore/Framework/interface/NoDataException.h"
0025 #include "FWCore/Framework/interface/EventSetupRecordKey.h"
0026 
0027 // forward declarations
0028 namespace edm {
0029   namespace eventsetup {
0030     template <class T>
0031     class NoProductResolverException : public NoDataException<T> {
0032       // ---------- friend classes and functions ---------------
0033 
0034     public:
0035       // ---------- constants, enums and typedefs --------------
0036 
0037       // ---------- Constructors and destructor ----------------
0038       NoProductResolverException(const EventSetupRecordKey& iKey, const DataKey& iDataKey)
0039           : NoDataException<T>(iKey, iDataKey, "NoProductResolverException", NoDataExceptionBase::noProviderMessage()) {
0040       }
0041 
0042       // ---------- member functions ---------------------------
0043 
0044     private:
0045       // ---------- const member functions ---------------------
0046 
0047       // ---------- static member functions --------------------
0048 
0049       // ---------- Constructors and destructor ----------------
0050       //NoProductResolverException(const NoProductResolverException&) ; //allow default
0051 
0052       //const NoProductResolverException& operator=(const NoProductResolverException&); // allow default
0053 
0054       // ---------- data members -------------------------------
0055     };
0056   }  // namespace eventsetup
0057 }  // namespace edm
0058 // inline function definitions
0059 
0060 #endif