source: molecuilder/src/verbose.hpp@ abd4a1

Last change on this file since abd4a1 was 548cbf, checked in by Frederik Heber <heber@…>, 16 years ago

BUGFIX: Output is again indented, errorLogger prefixes according to verbosity.

  • BUGFIX: as "(logger << verbose) = cout" was evaluated, this did not translate to (cout << verbose). Hence, the tabbing was lost. This is fixed.
  • errorLogger::operator << : 0 - CRITICL, 1 - ERROR, 2, ... - WARNING
  • in class Verbose the logger::operator functions are declared friend to allow access to Verbose::verbosity
  • Property mode set to 100644
File size: 1.4 KB
Line 
1/*
2 * verbose.hpp
3 *
4 * Created on: Aug 3, 2009
5 * Author: heber
6 */
7
8#ifndef VERBOSE_HPP_
9#define VERBOSE_HPP_
10
11using namespace std;
12
13/*********************************************** includes ***********************************/
14
15// include config.h
16#ifdef HAVE_CONFIG_H
17#include <config.h>
18#endif
19
20#include <iostream>
21
22/************************************* Class Verbose & Binary *******************************/
23
24/** Verbose is an IO manipulator, that writes tabs according to \a Verbosity level.
25 */
26class Verbose
27{
28 public:
29 Verbose(int value) : Verbosity(value) { }
30
31 // allow access to private variable Verbose::Verbosity
32 friend ostream& operator<<(class errorLogger& l, const Verbose& v);
33 friend ostream& operator<<(class errorLogger* l, const Verbose& v);
34 friend ostream& operator<<(class logger& l, const Verbose& v);
35 friend ostream& operator<<(class logger* l, const Verbose& v);
36
37 ostream& print (ostream &ost) const;
38 bool DoOutput(int verbosityLevel) const;
39 private:
40 int Verbosity;
41};
42
43ostream& operator<<(ostream& ost,const Verbose& m);
44
45/** Binary is an IO manipulator, that writes 0 and 1 according to number \a Binary.
46 */
47class Binary
48{
49 public:
50 Binary(int value) : BinaryNumber(value) { }
51
52 ostream& print (ostream &ost) const;
53 private:
54 int BinaryNumber;
55};
56
57ostream& operator<<(ostream& ost,const Binary& m);
58
59
60
61#endif /* VERBOSE_HPP_ */
Note: See TracBrowser for help on using the repository browser.