CLHEP  2.4.7.2
C++ Class Library for High Energy Physics
ZMexClassInfo.icc
Go to the documentation of this file.
1 #ifndef ZMEXCLASSINFO_ICC
2 #error "Exceptions/ZMexClassInfo.icc included without Exceptions/ZMexClassInfo.h"
3 #endif
4 
5 
6 // ----------------------------------------------------------------------
7 //
8 // ZMexClassInfo.icc
9 //
10 // Contains the following methods:
11 //
12 // ZMexClassInfo()
13 // name()
14 // setName() //
15 // facilty()
16 // setFacility() //
17 // nextCount()
18 // setHandler()
19 // getHandler()
20 // setLogger()
21 // getLogger()
22 // logNMore()
23 // OKtoLog()
24 // count()
25 // filterMax()
26 //
27 // Revision History
28 // 970914 MF Initial version, after adding nextCount()
29 // 970916 WEB Updated per code review
30 // 970917 WEB Updated per code review 2
31 // 971211 WEB Updated per code walkthrough
32 // 971217 WEB Added count() and filterMax()
33 // 980219 WEB Fixed get/set Handler()/setLogger() to return
34 // correct type
35 // 980617 WEB Added namespace support
36 // 990318 MF Modified intializer list orders to avoid warnings
37 // 990721 JVR Added setName, setFacility, and setSeverity functions
38 // 010411 MF setName, setFacility, and setSeverity return old value
39 // and take const & argument
40 // 011212 WEB Pass all std::strings by const &; constructor no
41 // longer inline
42 //
43 // ----------------------------------------------------------------------
44 
45 
46 namespace zmex {
47 
48 
49 // name()
50 // ------
51 
52 inline const std::string ZMexClassInfo::name() const {
53  return name_;
54 }
55 
56 // setName()
57 // ---------
58 
59 inline const std::string ZMexClassInfo::setName(const std::string& newName) {
60  std::string n=name_;
61  name_ = newName;
62  return n;
63 }
64 
65 // facility()
66 // ----------
67 
68 inline const std::string ZMexClassInfo::facility() const {
69  return facility_;
70 }
71 
72 // setFacility()
73 // -------------
74 
75 inline const std::string
76  ZMexClassInfo::setFacility(const std::string& newFacility) {
77  std::string f=facility_;
78  facility_ = newFacility;
79  return f;
80 }
81 
82 // severity()
83 // ----------
84 
85 inline ZMexSeverity ZMexClassInfo::severity() const {
86  return severity_;
87 }
88 
89 // setSeverity()
90 // -------------
91 
92 inline ZMexSeverity
93  ZMexClassInfo::setSeverity(const ZMexSeverity& newSeverity) {
94  ZMexSeverity s=severity_;
95  severity_ = newSeverity;
96  return s;
97 }
98 
99 // nextCount()
100 // -----------
101 
102 inline int ZMexClassInfo::nextCount() {
103  return ++count_;
104 }
105 
106 // setHandler()
107 //-------------
108 
109 inline ZMexHandler ZMexClassInfo::setHandler(
110  const ZMexHandler & newHandler
111 ) {
112  ZMexHandler oldHandler = handler_;
113  handler_ = newHandler;
114  return oldHandler;
115 }
116 
117 // getHandler()
118 // ------------
119 
120 inline ZMexHandler ZMexClassInfo::getHandler() const {
121  return handler_;
122 }
123 
124 // setLogger()
125 // -----------
126 
127 inline ZMexLogger ZMexClassInfo::setLogger( const ZMexLogger & newLogger ) {
128  ZMexLogger oldLogger = logger_;
129  logger_ = newLogger;
130  return oldLogger;
131 }
132 
133 // getLogger()
134 // -----------
135 
136 inline ZMexLogger ZMexClassInfo::getLogger() const {
137  return logger_;
138 }
139 
140 
141 // logNMore()
142 // ----------
143 
144 inline void ZMexClassInfo::logNMore( const int N ) {
145  filterMax_ = count_ + N;
146 }
147 
148 
149 // OKtoLog()
150 // ---------
151 
152 inline bool ZMexClassInfo::OKtoLog() const {
153  return (filterMax_ < 0) || (count_ <= filterMax_) ;
154 }
155 
156 
157 // count()
158 // ---------
159 
160 inline int ZMexClassInfo::count() const {
161  return count_;
162 }
163 
164 
165 // filterMax()
166 // ---------
167 
168 inline int ZMexClassInfo::filterMax() const {
169  return filterMax_;
170 }
171 
172 
173 } // namespace zmex
Definition: ZMerrno.icc:27