source: molecuilder/src/verbose.hpp@ 6d7651

Last change on this file since 6d7651 was 17b3a5c, checked in by Frederik Heber <heber@…>, 16 years ago

forward declarations used to untangle interdependet classes.

  • basically, everywhere in header files we removed '#include' lines were only pointer to the respective classes were used and the include line was moved to the implementation file.
  • as a sidenote, lots of funny errors happened because headers were included via a nesting over three other includes. Now, all should be declared directly as needed, as only very little include lines remain in header files.
  • Property mode set to 100644
File size: 1.0 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 private:
33 int Verbosity;
34};
35
36ostream& operator<<(ostream& ost,const Verbose& m);
37
38/** Binary is an IO manipulator, that writes 0 and 1 according to number \a Binary.
39 */
40class Binary
41{
42 public:
43 Binary(int value) : BinaryNumber(value) { }
44
45 ostream& print (ostream &ost) const;
46 private:
47 int BinaryNumber;
48};
49
50ostream& operator<<(ostream& ost,const Binary& m);
51
52
53
54#endif /* VERBOSE_HPP_ */
Note: See TracBrowser for help on using the repository browser.