dune-common  2.11
stdstreams.hh
Go to the documentation of this file.
1 // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 // vi: set et ts=4 sw=2 sts=2:
3 // SPDX-FileCopyrightInfo: Copyright © DUNE Project contributors, see file LICENSE.md in module root
4 // SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
5 
15 #ifndef DUNE_COMMON_STDSTREAMS_HH
16 #define DUNE_COMMON_STDSTREAMS_HH
17 
18 #include <dune-common-config.hh> // DUNE_MINIMAL_DEBUG_LEVEL
19 #include "debugstream.hh"
20 
21 namespace Dune {
22 
67 #ifndef DUNE_MINIMAL_DEBUG_LEVEL
68 #define DUNE_MINIMAL_DEBUG_LEVEL 4
69 #endif
71 
77 
83 
97 
102  static const DebugLevel VERBOSE_DEBUG_LEVEL = 2;
103 
109 
117  extern DVerbType dverb;
118 
123  static const DebugLevel INFO_DEBUG_LEVEL = 3;
124 
130 
141  extern DInfoType dinfo;
142 
147  static const DebugLevel WARN_DEBUG_LEVEL = 4;
148 
154 
162  extern DWarnType dwarn;
163 
168  static const DebugLevel GRAVE_DEBUG_LEVEL = 5;
169 
172 
181 
184 
196  extern DErrType derr;
197 
199 }
200 
201 #endif
DInfoType dinfo(std::cout)
Stream for informative output.
Definition: stdstreams.hh:141
Generic class to implement debug output streams.
Definition: debugstream.hh:192
static const DebugLevel WARN_DEBUG_LEVEL
The level of the debug stream for warnings.
Definition: stdstreams.hh:147
Defines several output streams for messages of different importance.
DebugStream< INFO_DEBUG_LEVEL, MINIMAL_DEBUG_LEVEL > DInfoType
Type of debug stream with info level.
Definition: stdstreams.hh:129
DVerbType dverb(std::cout)
Singleton of verbose debug stream.
Definition: stdstreams.hh:117
DebugStream< VERBOSE_DEBUG_LEVEL, MINIMAL_DEBUG_LEVEL > DVerbType
Type of more verbose debug stream.
Definition: stdstreams.hh:108
DWarnType dwarn(std::cerr)
Stream for warnings indicating problems.
Definition: stdstreams.hh:162
static const DebugLevel VERY_VERBOSE_DEBUG_LEVEL
The level of the very verbose debug stream.
Definition: stdstreams.hh:76
Dune namespace
Definition: alignedallocator.hh:12
DebugStream< VERY_VERBOSE_DEBUG_LEVEL, MINIMAL_DEBUG_LEVEL > DVVerbType
Type of very verbose debug stream.
Definition: stdstreams.hh:82
unsigned int DebugLevel
Type for debug levels.
Definition: debugstream.hh:118
static const DebugLevel INFO_DEBUG_LEVEL
The level of the informative debug stream.
Definition: stdstreams.hh:123
DebugStream< GRAVE_DEBUG_LEVEL, MINIMAL_DEBUG_LEVEL > DGraveType
Type of debug stream for fatal errors.
Definition: stdstreams.hh:171
DebugStream< WARN_DEBUG_LEVEL, MINIMAL_DEBUG_LEVEL > DWarnType
Type of debug stream with warn level.
Definition: stdstreams.hh:153
DGraveType dgrave(std::cerr)
Stream for warnings indicating fatal errors.
Definition: stdstreams.hh:180
DebugStream< 1 > DErrType
The type of the stream used for error messages.
Definition: stdstreams.hh:183
DVVerbType dvverb(std::cout)
stream for very verbose output.
Definition: stdstreams.hh:96
static const DebugLevel GRAVE_DEBUG_LEVEL
The level of the debug stream for fatal errors.
Definition: stdstreams.hh:168
DErrType derr(std::cerr)
Stream for error messages.
Definition: stdstreams.hh:196
static const DebugLevel MINIMAL_DEBUG_LEVEL
Definition: stdstreams.hh:70
static const DebugLevel VERBOSE_DEBUG_LEVEL
The level of the verbose debug stream.
Definition: stdstreams.hh:102
#define DUNE_MINIMAL_DEBUG_LEVEL
The default minimum debug level.
Definition: stdstreams.hh:68