CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/DataFormats/FWLite/interface/HistoryGetterBase.h

Go to the documentation of this file.
00001 #ifndef DataFormats_FWLite_HistoryGetterBase_h
00002 #define DataFormats_FWLite_HistoryGetterBase_h
00003 // -*- C++ -*-
00004 //
00005 // Package:     DataFormats
00006 // Class  :     HistoryGetterBase
00007 //
00016 //
00017 // Original Author:
00018 //         Created:  Wed Feb 10 11:15:16 CST 2010
00019 // $Id: HistoryGetterBase.h,v 1.1 2010/02/11 17:21:38 ewv Exp $
00020 //
00021 #if !defined(__CINT__) && !defined(__MAKECINT__)
00022 
00023 #include "DataFormats/Provenance/interface/ProcessHistoryRegistry.h"
00024 
00025 namespace fwlite {
00026     class HistoryGetterBase {
00027         public:
00028             HistoryGetterBase();
00029             virtual ~HistoryGetterBase();
00030 
00031             // ---------- const member functions ---------------------
00032             virtual const edm::ProcessHistory& history() const = 0;
00033 
00034         private:
00035             HistoryGetterBase(const HistoryGetterBase&); // stop default
00036 
00037             const HistoryGetterBase& operator=(const HistoryGetterBase&); // stop default
00038 
00039             // ---------- member data --------------------------------
00040     };
00041 }
00042 
00043 #endif /*__CINT__ */
00044 
00045 #endif