CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ELextendedID.cc
Go to the documentation of this file.
1 // ----------------------------------------------------------------------
2 //
3 // ELextendedID.cc is used as a key in maps for both counting toward
4 // limits on how many times a destination will react
5 // to a type of message, and for statistics.
6 //
7 // 07-Jul-1998 mf Created file.
8 // 26-Aug-1998 WEB Updated with ELseverityLevel in place of int.
9 //
10 // ----------------------------------------------------------------------
11 
13 
14 namespace edm {
15 
16  // ----------------------------------------------------------------------
17  // Comparator:
18  // ----------------------------------------------------------------------
19 
20  bool ELextendedID::operator<(const ELextendedID& xid) const {
21  return (severity < xid.severity) ? true
22  : (severity > xid.severity) ? false
23 
24  : (id < xid.id) ? true
25  : (id > xid.id) ? false
26 
27  : (module < xid.module) ? true
28  : (module > xid.module) ? false
29 
30  : (subroutine < xid.subroutine) ? true
31  : (subroutine > xid.subroutine) ? false
32 
33  : false;
34 
35  } // ELextendedID::operator<()
36 
37  // ----------------------------------------------------------------------
38  // (Re)initializer:
39  // ----------------------------------------------------------------------
40 
42  id = "";
44  module = "";
45  subroutine = "";
46 
47  } // clear()
48 
49  // ----------------------------------------------------------------------
50 
51 } // end of namespace edm */
messagelogger::ELseverityLevel severity
Definition: ELextendedID.h:30
bool operator<(const ELextendedID &xid) const
Definition: ELextendedID.cc:20
std::string module
Definition: ELextendedID.h:31
constexpr const ELseverityLevel ELunspecified
std::string id
Definition: ELextendedID.h:29
std::string subroutine
Definition: ELextendedID.h:32