Go to the documentation of this file.00001 #ifndef MessageLogger_ELseverityLevel_h
00002 #define MessageLogger_ELseverityLevel_h
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef ELSTRING_H
00043 #include "FWCore/MessageLogger/interface/ELstring.h"
00044 #endif
00045
00046 namespace edm {
00047
00048
00049
00050
00051
00052
00053 class ELseverityLevel;
00054
00055
00056
00057
00058
00059
00060 typedef ELseverityLevel const ELslGen();
00061
00062
00063
00064
00065
00066
00067 template< ELslGen ELgen >
00068 struct ELslProxy {
00069
00070
00071
00072 ELslProxy();
00073 ~ELslProxy();
00074
00075
00076
00077 ELslProxy( ELslProxy const & );
00078 ELslProxy const & operator= ( ELslProxy const & );
00079
00080
00081
00082 operator ELseverityLevel const () const;
00083
00084
00085
00086 int getLevel() const;
00087 const ELstring getSymbol() const;
00088 const ELstring getName() const;
00089 const ELstring getInputStr() const;
00090 const ELstring getVarName() const;
00091
00092 };
00093
00094
00095
00096
00097
00098
00099
00100
00101 class ELseverityLevel {
00102
00103 public:
00104
00105
00106
00107
00108 enum ELsev_ {
00109 ELsev_noValueAssigned = 0
00110 , ELsev_zeroSeverity
00111 , ELsev_incidental
00112 , ELsev_success
00113 , ELsev_info
00114 , ELsev_warning
00115 , ELsev_warning2
00116 , ELsev_error
00117 , ELsev_error2
00118 , ELsev_next
00119 , ELsev_unspecified
00120 , ELsev_severe
00121 , ELsev_severe2
00122 , ELsev_abort
00123 , ELsev_fatal
00124 , ELsev_highestSeverity
00125
00126 , nLevels
00127 };
00128
00129
00130
00131 ELseverityLevel( ELsev_ lev = ELsev_unspecified );
00132 ELseverityLevel ( ELstring const & str );
00133
00134
00135 ~ELseverityLevel();
00136
00137
00138
00139 int cmp( ELseverityLevel const & e ) const;
00140
00141
00142
00143 int getLevel() const;
00144 const ELstring getSymbol() const;
00145 const ELstring getName() const;
00146 const ELstring getInputStr() const;
00147 const ELstring getVarName() const;
00148
00149
00150
00151 friend std::ostream & operator<< (
00152 std::ostream & os
00153 , const ELseverityLevel & sev
00154 );
00155
00156 private:
00157
00158
00159
00160 int myLevel;
00161
00162 };
00163
00164
00165
00166
00167
00168
00169
00170 extern ELslGen ELzeroSeverityGen;
00171 extern ELslProxy< ELzeroSeverityGen > const ELzeroSeverity;
00172
00173 extern ELslGen ELincidentalGen;
00174 extern ELslProxy< ELincidentalGen > const ELincidental;
00175
00176 extern ELslGen ELsuccessGen;
00177 extern ELslProxy< ELsuccessGen > const ELsuccess;
00178
00179 extern ELslGen ELinfoGen;
00180 extern ELslProxy< ELinfoGen > const ELinfo;
00181
00182 extern ELslGen ELwarningGen;
00183 extern ELslProxy< ELwarningGen > const ELwarning;
00184
00185 extern ELslGen ELwarning2Gen;
00186 extern ELslProxy< ELwarning2Gen > const ELwarning2;
00187
00188 extern ELslGen ELerrorGen;
00189 extern ELslProxy< ELerrorGen > const ELerror;
00190
00191 extern ELslGen ELerror2Gen;
00192 extern ELslProxy< ELerror2Gen > const ELerror2;
00193
00194 extern ELslGen ELnextEventGen;
00195 extern ELslProxy< ELnextEventGen > const ELnextEvent;
00196
00197 extern ELslGen ELunspecifiedGen;
00198 extern ELslProxy< ELunspecifiedGen > const ELunspecified;
00199
00200 extern ELslGen ELsevereGen;
00201 extern ELslProxy< ELsevereGen > const ELsevere;
00202
00203 extern ELslGen ELsevere2Gen;
00204 extern ELslProxy< ELsevere2Gen > const ELsevere2;
00205
00206 extern ELslGen ELabortGen;
00207 extern ELslProxy< ELabortGen > const ELabort;
00208
00209 extern ELslGen ELfatalGen;
00210 extern ELslProxy< ELfatalGen > const ELfatal;
00211
00212 extern ELslGen ELhighestSeverityGen;
00213 extern ELslProxy< ELhighestSeverityGen > const ELhighestSeverity;
00214
00215
00216
00217
00218
00219
00220 extern bool operator== ( ELseverityLevel const & e1
00221 , ELseverityLevel const & e2 );
00222 extern bool operator!= ( ELseverityLevel const & e1
00223 , ELseverityLevel const & e2 );
00224 extern bool operator< ( ELseverityLevel const & e1
00225 , ELseverityLevel const & e2 );
00226 extern bool operator<= ( ELseverityLevel const & e1
00227 , ELseverityLevel const & e2 );
00228 extern bool operator> ( ELseverityLevel const & e1
00229 , ELseverityLevel const & e2 );
00230 extern bool operator>= ( ELseverityLevel const & e1
00231 , ELseverityLevel const & e2 );
00232
00233
00234
00235
00236 }
00237
00238
00239
00240
00241 #define ELSEVERITYLEVEL_ICC
00242 #include "FWCore/MessageLogger/interface/ELseverityLevel.icc"
00243 #undef ELSEVERITYLEVEL_ICC
00244
00245
00246
00247
00248 #endif // MessageLogger_ELseverityLevel_h
00249