CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/FWCore/MessageLogger/interface/ELextendedID.h

Go to the documentation of this file.
00001 #ifndef MessageLogger_ELextendedID_h
00002 #define MessageLogger_ELextendedID_h
00003 
00004 
00005 // ----------------------------------------------------------------------
00006 //
00007 // ELextendedID.h       is used as a key in maps for both counting toward
00008 //                      limits on how many times a destination will react
00009 //                      to a type of message, and for statistics.
00010 //
00011 // 07-Jul-1998 mf       Created file.
00012 // 26-Aug-1998 WEB      Updated with ELseverityLevel in place of int.
00013 //
00014 // ----------------------------------------------------------------------
00015 
00016 
00017 #include "FWCore/MessageLogger/interface/ELstring.h"
00018 #include "FWCore/MessageLogger/interface/ELseverityLevel.h"
00019 
00020 
00021 namespace edm {       
00022 
00023 
00024 // ----------------------------------------------------------------------
00025 // ELextendedID:
00026 // ----------------------------------------------------------------------
00027 
00028 class ELextendedID  {
00029 
00030 public:
00031 
00032   // -----  Publicly accessible data members:
00033   //
00034   ELstring        process;
00035   ELstring        id;
00036   ELseverityLevel severity;
00037   ELstring        module;
00038   ELstring        subroutine;
00039 
00040   // -----  Comparator:
00041   //
00042   bool operator<( const ELextendedID & xid ) const;
00043 
00044   // -----  (Re)initializer:
00045   //
00046   void clear();
00047 
00048 };  // ELextendedID
00049 
00050 
00051 // ----------------------------------------------------------------------
00052 
00053 
00054 }        // end of namespace edm
00055 
00056 
00057 #endif  // MessageLogger_ELextendedID_h