CMS 3D CMS Logo

edm::ELseverityLevel Class Reference

#include <FWCore/MessageLogger/interface/ELseverityLevel.h>

List of all members.

Public Types

enum  ELsev_ {
  ELsev_noValueAssigned = 0, ELsev_zeroSeverity, ELsev_incidental, ELsev_success,
  ELsev_info, ELsev_warning, ELsev_warning2, ELsev_error,
  ELsev_error2, ELsev_next, ELsev_unspecified, ELsev_severe,
  ELsev_severe2, ELsev_abort, ELsev_fatal, ELsev_highestSeverity,
  nLevels
}

Public Member Functions

int cmp (ELseverityLevel const &e) const
 ELseverityLevel (ELstring const &str)
 ELseverityLevel (ELsev_ lev=ELsev_unspecified)
const ELstring getInputStr () const
int getLevel () const
const ELstring getName () const
const ELstring getSymbol () const
const ELstring getVarName () const
 ~ELseverityLevel ()

Private Attributes

int myLevel

Friends

std::ostream & operator<< (std::ostream &os, const ELseverityLevel &sev)


Detailed Description

Definition at line 101 of file ELseverityLevel.h.


Member Enumeration Documentation

enum edm::ELseverityLevel::ELsev_

Enumerator:
ELsev_noValueAssigned 
ELsev_zeroSeverity 
ELsev_incidental 
ELsev_success 
ELsev_info 
ELsev_warning 
ELsev_warning2 
ELsev_error 
ELsev_error2 
ELsev_next 
ELsev_unspecified 
ELsev_severe 
ELsev_severe2 
ELsev_abort 
ELsev_fatal 
ELsev_highestSeverity 
nLevels 

Definition at line 108 of file ELseverityLevel.h.

00108                {
00109     ELsev_noValueAssigned = 0  // default returned by map when not found
00110   , ELsev_zeroSeverity         // threshold use only
00111   , ELsev_incidental           // flash this on a screen
00112   , ELsev_success              // report reaching a milestone
00113   , ELsev_info                 // information
00114   , ELsev_warning              // warning
00115   , ELsev_warning2             // more serious warning
00116   , ELsev_error                // error detected
00117   , ELsev_error2               // more serious error
00118   , ELsev_next                 // advise to skip to next event
00119   , ELsev_unspecified          // severity was not specified
00120   , ELsev_severe               // future results are suspect
00121   , ELsev_severe2              // more severe
00122   , ELsev_abort                // suggest aborting
00123   , ELsev_fatal                // strongly suggest aborting!
00124   , ELsev_highestSeverity      // threshold use only
00125   // -----
00126   , nLevels                    // how many levels?
00127   };  // ELsev_


Constructor & Destructor Documentation

edm::ELseverityLevel::ELseverityLevel ( ELsev_  lev = ELsev_unspecified  ) 

Definition at line 165 of file ELseverityLevel.cc.

References TestMuL1L2Filter_cff::cerr, flush(), and getName().

00165                                                   : myLevel( lev )  {
00166 
00167   #ifdef ELsevConTRACE
00168     std::cerr << "--- ELseverityLevel " << lev
00169               << " (" << getName() << ")\n"
00170               << std::flush;
00171   #endif
00172 
00173 }

edm::ELseverityLevel::ELseverityLevel ( ELstring const &  str  ) 

Definition at line 176 of file ELseverityLevel.cc.

References ELsev_unspecified, i, edm::loadMap(), m, and myLevel.

00176                                                       {
00177 
00178   static ELmap const & m = loadMap();
00179 
00180   ELmap::const_iterator  i = m.find( s );
00181   myLevel = ( i == m.end() ) ? ELsev_unspecified : i->second;
00182 
00183 }

edm::ELseverityLevel::~ELseverityLevel (  ) 

Definition at line 186 of file ELseverityLevel.cc.

00186 { ; }


Member Function Documentation

int edm::ELseverityLevel::cmp ( ELseverityLevel const &  e  )  const

Definition at line 193 of file ELseverityLevel.cc.

References myLevel.

00193                                                             {
00194   return myLevel - e.myLevel;
00195 }

const ELstring edm::ELseverityLevel::getInputStr (  )  const

Definition at line 259 of file ELseverityLevel.cc.

References ELsev_abort, ELsev_error, ELsev_error2, ELsev_fatal, ELsev_highestSeverity, ELsev_incidental, ELsev_info, ELsev_next, ELsev_severe, ELsev_severe2, ELsev_success, ELsev_unspecified, ELsev_warning, ELsev_warning2, ELsev_zeroSeverity, myLevel, and HLT_VtxMuL3::result.

00259                                                     {
00260   ELstring  result;
00261 
00262   switch ( myLevel )  {
00263     default                   : result =  "?no value?" ; break;
00264     case ELsev_zeroSeverity   : result =  "ZERO"       ; break;
00265     case ELsev_incidental     : result =  "INCIDENTAL" ; break;
00266     case ELsev_success        : result =  "DEBUG"      ; break;
00267     case ELsev_info           : result =  "INFO"       ; break;
00268     case ELsev_warning        : result =  "WARNING"    ; break;
00269     case ELsev_warning2       : result =  "WARNING2"   ; break;
00270     case ELsev_error          : result =  "ERROR"      ; break;
00271     case ELsev_error2         : result =  "ERROR2"     ; break;
00272     case ELsev_next           : result =  "NEXT"       ; break;
00273     case ELsev_unspecified    : result =  "UNSPECIFIED"; break;
00274     case ELsev_severe         : result =  "SYSTEM"     ; break;  // 6/13/07 mf
00275     case ELsev_severe2        : result =  "SEVERE2"    ; break;
00276     case ELsev_abort          : result =  "ABORT"      ; break;
00277     case ELsev_fatal          : result =  "FATAL"      ; break;
00278     case ELsev_highestSeverity: result =  "HIGHEST"    ; break;
00279   };  // switch
00280 
00281   return result;
00282 }

int edm::ELseverityLevel::getLevel (  )  const

Definition at line 202 of file ELseverityLevel.cc.

References myLevel.

Referenced by edm::service::ELlimitsTable::add(), edm::service::ELtsErrorLog::dispatch(), edm::service::ELcollected::emitXid(), edm::service::ELadministrator::finishMsg(), edm::service::ELstatistics::formSummary(), edm::ELlog4cplus::log(), edm::service::ErrorLog::operator()(), edm::service::ELadministrator::resetSeverityCount(), edm::service::ELlimitsTable::setInterval(), edm::service::ELlimitsTable::setLimit(), edm::service::ELlimitsTable::setTimespan(), edm::service::ELadministrator::severityCount(), and edm::service::ELstatistics::summaryForJobReport().

00202                                        {
00203   return  myLevel;
00204 }

const ELstring edm::ELseverityLevel::getName ( void   )  const

Definition at line 233 of file ELseverityLevel.cc.

References ELsev_abort, ELsev_error, ELsev_error2, ELsev_fatal, ELsev_highestSeverity, ELsev_incidental, ELsev_info, ELsev_next, ELsev_severe, ELsev_severe2, ELsev_success, ELsev_unspecified, ELsev_warning, ELsev_warning2, ELsev_zeroSeverity, myLevel, and HLT_VtxMuL3::result.

Referenced by ELseverityLevel(), edm::service::ELtsErrorLog::initiateMsg(), edm::service::ErrorLog::operator()(), and edm::operator<<().

00233                                                 {
00234   ELstring  result;
00235 
00236   switch ( myLevel )  {
00237     default                   :  result =  "?no value?"; break;
00238     case ELsev_zeroSeverity   :  result =  "--"        ; break;
00239     case ELsev_incidental     :  result =  ".."        ; break;
00240     case ELsev_success        :  result =  "Success"   ; break;
00241     case ELsev_info           :  result =  "Info"      ; break;
00242     case ELsev_warning        :  result =  "Warning"   ; break;
00243     case ELsev_warning2       :  result =  "Warning!"  ; break;
00244     case ELsev_error          :  result =  "Error"     ; break;
00245     case ELsev_error2         :  result =  "Error!"    ; break;
00246     case ELsev_next           :  result =  "Next"      ; break;
00247     case ELsev_unspecified    :  result =  "??"        ; break;
00248     case ELsev_severe         :  result =  "System"    ; break; // 6/13/07 mf
00249     case ELsev_severe2        :  result =  "Severe!"   ; break;
00250     case ELsev_abort          :  result =  "Abort!"    ; break;
00251     case ELsev_fatal          :  result =  "Fatal!"    ; break;
00252     case ELsev_highestSeverity:  result =  "!!"        ; break;
00253   };  // switch
00254 
00255   return result;
00256 }

const ELstring edm::ELseverityLevel::getSymbol (  )  const

Definition at line 207 of file ELseverityLevel.cc.

References ELsev_abort, ELsev_error, ELsev_error2, ELsev_fatal, ELsev_highestSeverity, ELsev_incidental, ELsev_info, ELsev_next, ELsev_severe, ELsev_severe2, ELsev_success, ELsev_unspecified, ELsev_warning, ELsev_warning2, ELsev_zeroSeverity, myLevel, and HLT_VtxMuL3::result.

Referenced by edm::service::ELstatistics::formSummary(), edm::service::ELoutput::log(), edm::ELlog4cplus::log(), and edm::service::ELstatistics::summaryForJobReport().

00207                                                   {
00208   ELstring  result;
00209 
00210   switch ( myLevel )  {
00211     default                   :  result =  "0" ; break;
00212     case ELsev_zeroSeverity   :  result =  "--"; break;
00213     case ELsev_incidental     :  result =  ".."; break;
00214     case ELsev_success        :  result =  "-!"; break;
00215     case ELsev_info           :  result =  "-i"; break;
00216     case ELsev_warning        :  result =  "-w"; break;
00217     case ELsev_warning2       :  result =  "-W"; break;
00218     case ELsev_error          :  result =  "-e"; break;
00219     case ELsev_error2         :  result =  "-E"; break;
00220     case ELsev_next           :  result =  "-n"; break;
00221     case ELsev_unspecified    :  result =  "??"; break;
00222     case ELsev_severe         :  result =  "-s"; break;
00223     case ELsev_severe2        :  result =  "-S"; break;
00224     case ELsev_abort          :  result =  "-A"; break;
00225     case ELsev_fatal          :  result =  "-F"; break;
00226     case ELsev_highestSeverity:  result =  "!!"; break;
00227   };  // switch
00228 
00229   return result;
00230 }

const ELstring edm::ELseverityLevel::getVarName (  )  const

Definition at line 285 of file ELseverityLevel.cc.

References ELsev_abort, ELsev_error, ELsev_error2, ELsev_fatal, ELsev_highestSeverity, ELsev_incidental, ELsev_info, ELsev_next, ELsev_severe, ELsev_severe2, ELsev_success, ELsev_unspecified, ELsev_warning, ELsev_warning2, ELsev_zeroSeverity, myLevel, and HLT_VtxMuL3::result.

00285                                                    {
00286   ELstring  result;
00287 
00288   switch ( myLevel )  {
00289     default                   : result =  "?no value?       "; break;
00290     case ELsev_zeroSeverity   : result =  "ELzeroSeverity   "; break;
00291     case ELsev_incidental     : result =  "ELincidental     "; break;
00292     case ELsev_success        : result =  "ELsuccess        "; break;
00293     case ELsev_info           : result =  "ELinfo           "; break;
00294     case ELsev_warning        : result =  "ELwarning        "; break;
00295     case ELsev_warning2       : result =  "ELwarning2       "; break;
00296     case ELsev_error          : result =  "ELerror          "; break;
00297     case ELsev_error2         : result =  "ELerror2         "; break;
00298     case ELsev_next           : result =  "ELnextEvent      "; break;
00299     case ELsev_unspecified    : result =  "ELunspecified    "; break;
00300     case ELsev_severe         : result =  "ELsystem         "; break;// 6/13/07
00301     case ELsev_severe2        : result =  "ELsevere2        "; break;
00302     case ELsev_abort          : result =  "ELabort          "; break;
00303     case ELsev_fatal          : result =  "ELfatal          "; break;
00304     case ELsev_highestSeverity: result =  "ELhighestSeverity"; break;
00305   };  // switch
00306 
00307   return result;
00308 }


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const ELseverityLevel sev 
) [friend]

Definition at line 315 of file ELseverityLevel.cc.

00315                                                                          {
00316   return os << " -" << sev.getName() << "- ";
00317 }


Member Data Documentation

int edm::ELseverityLevel::myLevel [private]

Definition at line 160 of file ELseverityLevel.h.

Referenced by cmp(), ELseverityLevel(), getInputStr(), getLevel(), getName(), getSymbol(), and getVarName().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:40:40 2009 for CMSSW by  doxygen 1.5.4