Last change
on this file since 447896 was 1f2e46, checked in by Frederik Heber <heber@…>, 15 years ago |
Huge change: Log() << Verbose(.) --> DoLog(.) && (Log() << Verbose(.) << ...);
Most of the files are affected, but this is necessary as if DoLog() says verbosity is not enough, all the stream operators won"t get executed which saves substantial amount of computation time.
Signed-off-by: Frederik Heber <heber@…>
|
-
Property mode
set to
100644
|
File size:
721 bytes
|
Line | |
---|
1 | /*
|
---|
2 | * Info.cpp
|
---|
3 | *
|
---|
4 | * Created on: Nov 25, 2009
|
---|
5 | * Author: heber
|
---|
6 | */
|
---|
7 |
|
---|
8 | #include "info.hpp"
|
---|
9 | #include "log.hpp"
|
---|
10 | #include "verbose.hpp"
|
---|
11 |
|
---|
12 | int Info::verbosity = 0;
|
---|
13 |
|
---|
14 | /**
|
---|
15 | * Constructor. Do not use this function. Use getInstance() instead.
|
---|
16 | *
|
---|
17 | * \return Info instance
|
---|
18 | */
|
---|
19 | Info::Info(const char *msg)
|
---|
20 | {
|
---|
21 | verbosity++;
|
---|
22 | FunctionName = msg;
|
---|
23 | DoLog(0) && (Log() << Verbose(0) << "Begin of " << FunctionName << endl);
|
---|
24 | };
|
---|
25 |
|
---|
26 | /**
|
---|
27 | * Destructor. Better use purgeInstance().
|
---|
28 | */
|
---|
29 | Info::~Info() {
|
---|
30 | DoLog(0) && (Log() << Verbose(0) << "End of " << FunctionName << endl);
|
---|
31 | verbosity--;
|
---|
32 | }
|
---|
33 |
|
---|
34 | /**
|
---|
35 | * Sets the verbosity.
|
---|
36 | *
|
---|
37 | * \param verbosityLevel verbosity
|
---|
38 | */
|
---|
39 | void Info::setVerbosity(int verbosityLevel) {
|
---|
40 | verbosity = verbosityLevel;
|
---|
41 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.