CLHEP 2.4.7.1
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
46namespace zmex {
47
48
49// name()
50// ------
51
52inline const std::string ZMexClassInfo::name() const {
53 return name_;
54}
55
56// setName()
57// ---------
58
59inline 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
68inline const std::string ZMexClassInfo::facility() const {
69 return facility_;
70}
71
72// setFacility()
73// -------------
74
75inline 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
86 return severity_;
87}
88
89// setSeverity()
90// -------------
91
92inline ZMexSeverity
94 ZMexSeverity s=severity_;
95 severity_ = newSeverity;
96 return s;
97}
98
99// nextCount()
100// -----------
101
103 return ++count_;
104}
105
106// setHandler()
107//-------------
108
110 const ZMexHandler & newHandler
111) {
112 ZMexHandler oldHandler = handler_;
113 handler_ = newHandler;
114 return oldHandler;
115}
116
117// getHandler()
118// ------------
119
121 return handler_;
122}
123
124// setLogger()
125// -----------
126
127inline ZMexLogger ZMexClassInfo::setLogger( const ZMexLogger & newLogger ) {
128 ZMexLogger oldLogger = logger_;
129 logger_ = newLogger;
130 return oldLogger;
131}
132
133// getLogger()
134// -----------
135
137 return logger_;
138}
139
140
141// logNMore()
142// ----------
143
144inline void ZMexClassInfo::logNMore( const int N ) {
145 filterMax_ = count_ + N;
146}
147
148
149// OKtoLog()
150// ---------
151
152inline bool ZMexClassInfo::OKtoLog() const {
153 return (filterMax_ < 0) || (count_ <= filterMax_) ;
154}
155
156
157// count()
158// ---------
159
160inline int ZMexClassInfo::count() const {
161 return count_;
162}
163
164
165// filterMax()
166// ---------
167
168inline int ZMexClassInfo::filterMax() const {
169 return filterMax_;
170}
171
172
173} // namespace zmex
ZMexSeverity setSeverity(const ZMexSeverity &newSeverity)
const std::string facility() const
const std::string name() const
void logNMore(const int N)
ZMexSeverity severity() const
ZMexHandler getHandler() const
const std::string setFacility(const std::string &newFacility)
const std::string setName(const std::string &newName)
ZMexHandler setHandler(const ZMexHandler &newHandler)
ZMexLogger setLogger(const ZMexLogger &newLogger)
ZMexLogger getLogger() const
Definition ZMerrno.h:52