source: src/CodePatterns/Verbose.hpp@ 163eec

Last change on this file since 163eec was 9b8fa4, checked in by Frederik Heber <heber@…>, 14 years ago

Huge update of file structure to place installation header files into right folder.

  • The problem ist that we desire use as include "CodePatterns/...". For this to work, especially with the new Observer subfolder structure, it has been necessary to place all header files away from their source files into a distinct folder called CodePatterns. This emulates the later, after make install present structure.
  • essentially all source and header files had to be changed to adapt the include.
  • all Makefile.am's had to be changed.
  • nobase_ ... was removed such that header files are installed flat and not creating their subfolder along the process.
  • We placed Observer into its own convenience library and own folder Observer away from Patterns.

Some other changes:

  • FIX: MemDebug.hpp inclusion has been removed in all stubs.
  • Property mode set to 100644
File size: 1.5 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
11/*********************************************** includes ***********************************/
12
13// include config.h
14#ifdef HAVE_CONFIG_H
15#include <config.h>
16#endif
17
18#include <iosfwd>
19
20/************************************* Class Verbose & Binary *******************************/
21
22/** Verbose is an IO manipulator, that writes tabs according to \a Verbosity level.
23 */
24class Verbose
25{
26 public:
27 Verbose(int value) : Verbosity(value) { }
28
29 // allow access to private variable Verbose::Verbosity
30 friend std::ostream& operator<<(class errorLogger& l, const Verbose& v);
31 friend std::ostream& operator<<(class errorLogger* l, const Verbose& v);
32 friend std::ostream& operator<<(class logger& l, const Verbose& v);
33 friend std::ostream& operator<<(class logger* l, const Verbose& v);
34
35 std::ostream& print (std::ostream &ost) const;
36 bool DoOutput(int verbosityLevel) const;
37 bool DoErrorOutput(int verbosityLevel) const;
38 private:
39 int Verbosity;
40};
41
42std::ostream& operator<<(std::ostream& ost,const Verbose& m);
43
44/** Binary is an IO manipulator, that writes 0 and 1 according to number \a Binary.
45 */
46class Binary
47{
48 public:
49 Binary(int value) : BinaryNumber(value) { }
50
51 std::ostream& print (std::ostream &ost) const;
52 private:
53 int BinaryNumber;
54};
55
56std::ostream& operator<<(std::ostream& ost,const Binary& m);
57
58
59
60#endif /* VERBOSE_HPP_ */
Note: See TracBrowser for help on using the repository browser.