Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:54:33

0001 #ifndef ZMEXCLASSINFO_ICC
0002 #error "Exceptions/ZMexClassInfo.icc included without Exceptions/ZMexClassInfo.h"
0003 #endif
0004 
0005 
0006 // ----------------------------------------------------------------------
0007 //
0008 // ZMexClassInfo.icc
0009 //
0010 // Contains the following methods:
0011 //
0012 // ZMexClassInfo()
0013 //  name()
0014 //      setName()                                                        //
0015 //  facilty()
0016 //      setFacility()                                                    //
0017 //  nextCount()
0018 //  setHandler()
0019 //  getHandler()
0020 //  setLogger()
0021 //  getLogger()
0022 //  logNMore()
0023 //  OKtoLog()
0024 //  count()
0025 //  filterMax()
0026 //
0027 // Revision History
0028 //  970914  MF  Initial version, after adding nextCount()
0029 //  970916  WEB Updated per code review
0030 //  970917  WEB Updated per code review 2
0031 //  971211  WEB Updated per code walkthrough
0032 //  971217  WEB Added count() and filterMax()
0033 //  980219  WEB Fixed get/set Handler()/setLogger() to return
0034 //          correct type
0035 //  980617  WEB Added namespace support
0036 //      990318  MF      Modified intializer list orders to avoid warnings
0037 //      990721  JVR     Added setName, setFacility, and setSeverity functions
0038 //      010411  MF      setName, setFacility, and setSeverity return old value
0039 //          and take const & argument
0040 //  011212  WEB Pass all std::strings by const &; constructor no
0041 //          longer inline
0042 //
0043 // ----------------------------------------------------------------------
0044 
0045 
0046 namespace zmex  {
0047 
0048 
0049 // name()
0050 // ------
0051 
0052 inline const std::string ZMexClassInfo::name() const {
0053   return  name_;
0054 }
0055 
0056 // setName()
0057 // ---------
0058 
0059 inline const std::string ZMexClassInfo::setName(const std::string& newName) {
0060   std::string n=name_;
0061   name_ = newName;
0062   return n;
0063 }
0064 
0065 // facility()
0066 // ----------
0067 
0068 inline const std::string ZMexClassInfo::facility() const {
0069   return  facility_;
0070 }
0071 
0072 // setFacility()
0073 // -------------
0074 
0075 inline const std::string 
0076     ZMexClassInfo::setFacility(const std::string& newFacility) {
0077   std::string f=facility_;
0078   facility_ = newFacility;
0079   return f;
0080 }
0081 
0082 // severity()
0083 // ----------
0084 
0085 inline ZMexSeverity ZMexClassInfo::severity() const {
0086   return  severity_;
0087 }
0088 
0089 // setSeverity()
0090 // -------------
0091 
0092 inline ZMexSeverity 
0093     ZMexClassInfo::setSeverity(const ZMexSeverity& newSeverity) {
0094   ZMexSeverity s=severity_;
0095   severity_ = newSeverity;
0096   return s;
0097 }
0098 
0099 // nextCount()
0100 // -----------
0101 
0102 inline int ZMexClassInfo::nextCount() {
0103   return  ++count_;
0104 }
0105 
0106 // setHandler()
0107 //-------------
0108 
0109 inline ZMexHandler ZMexClassInfo::setHandler(
0110   const ZMexHandler & newHandler
0111 ) {
0112   ZMexHandler oldHandler = handler_;
0113   handler_ = newHandler;
0114   return  oldHandler;
0115 }
0116 
0117 // getHandler()
0118 // ------------
0119 
0120 inline ZMexHandler ZMexClassInfo::getHandler() const {
0121   return  handler_;
0122 }
0123 
0124 // setLogger()
0125 // -----------
0126 
0127 inline ZMexLogger ZMexClassInfo::setLogger( const ZMexLogger & newLogger ) {
0128   ZMexLogger oldLogger = logger_;
0129   logger_ = newLogger;
0130   return  oldLogger;
0131 }
0132 
0133 // getLogger()
0134 // -----------
0135 
0136 inline ZMexLogger ZMexClassInfo::getLogger() const {
0137   return  logger_;
0138 }
0139 
0140 
0141 // logNMore()
0142 // ----------
0143 
0144 inline void ZMexClassInfo::logNMore( const int N ) {
0145   filterMax_ = count_ + N;
0146 }
0147 
0148 
0149 // OKtoLog()
0150 // ---------
0151 
0152 inline bool ZMexClassInfo::OKtoLog() const {
0153   return  (filterMax_ < 0) || (count_ <= filterMax_) ;
0154 }
0155 
0156 
0157 // count()
0158 // ---------
0159 
0160 inline int ZMexClassInfo::count() const {
0161   return  count_;
0162 }
0163 
0164 
0165 // filterMax()
0166 // ---------
0167 
0168 inline int ZMexClassInfo::filterMax() const {
0169   return  filterMax_;
0170 }
0171 
0172 
0173 }  // namespace zmex