source: molecuilder/src/info.cpp@ af20f3

Last change on this file since af20f3 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
12int Info::verbosity = 0;
13
14/**
15 * Constructor. Do not use this function. Use getInstance() instead.
16 *
17 * \return Info instance
18 */
19Info::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 */
29Info::~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 */
39void Info::setVerbosity(int verbosityLevel) {
40 verbosity = verbosityLevel;
41}
Note: See TracBrowser for help on using the repository browser.