source: molecuilder/src/verbose.hpp@ 96d8dc

Last change on this file since 96d8dc was 96d8dc, checked in by Saskia Metzler <metzler@…>, 16 years ago

Ticket 43 Create a logging class

The verbosity level can now be handeled globally by setVerbosity().

  • Property mode set to 100644
File size: 1.1 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 ostream& print (ostream &ost) const;
32 bool DoOutput(int verbosityLevel) const;
33 private:
34 int Verbosity;
35};
36
37ostream& operator<<(ostream& ost,const Verbose& m);
38
39/** Binary is an IO manipulator, that writes 0 and 1 according to number \a Binary.
40 */
41class Binary
42{
43 public:
44 Binary(int value) : BinaryNumber(value) { }
45
46 ostream& print (ostream &ost) const;
47 private:
48 int BinaryNumber;
49};
50
51ostream& operator<<(ostream& ost,const Binary& m);
52
53
54
55#endif /* VERBOSE_HPP_ */
Note: See TracBrowser for help on using the repository browser.