CBMC
cout_message.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module:
4
5
Author: Daniel Kroening, kroening@kroening.com
6
7
\*******************************************************************/
8
9
10
#ifndef CPROVER_UTIL_COUT_MESSAGE_H
11
#define CPROVER_UTIL_COUT_MESSAGE_H
12
13
#include "
message.h
"
14
15
class
cout_message_handlert
:
public
stream_message_handlert
16
{
17
public
:
18
// all messages go to stdout
19
cout_message_handlert
();
20
};
21
22
class
cerr_message_handlert
:
public
stream_message_handlert
23
{
24
public
:
25
// all messages go to stderr
26
cerr_message_handlert
();
27
};
28
29
class
console_message_handlert
:
public
message_handlert
30
{
31
public
:
32
void
print
(
unsigned
,
const
xmlt
&)
override
33
{
34
}
35
36
void
print
(
unsigned
,
const
jsont
&)
override
37
{
38
}
39
40
// level 4 and upwards go to cout, level 1-3 to cerr
41
virtual
void
print
(
42
unsigned
level,
43
const
std::string &message)
override
;
44
45
virtual
void
flush
(
unsigned
level)
override
;
46
47
console_message_handlert
() :
console_message_handlert
(false)
48
{
49
}
50
51
explicit
console_message_handlert
(
bool
always_flush
);
52
53
std::string
command
(
unsigned
c)
const override
;
54
55
protected
:
56
const
bool
always_flush
;
57
59
bool
is_a_tty
;
60
62
bool
use_SGR
;
63
};
64
65
#endif // CPROVER_UTIL_COUT_MESSAGE_H
console_message_handlert::print
void print(unsigned, const xmlt &) override
Definition:
cout_message.h:32
console_message_handlert::use_SGR
bool use_SGR
true if we use ECMA-48 SGR to render colors
Definition:
cout_message.h:62
console_message_handlert::always_flush
const bool always_flush
Definition:
cout_message.h:56
jsont
Definition:
json.h:26
console_message_handlert::flush
virtual void flush(unsigned level) override
Definition:
cout_message.cpp:133
cerr_message_handlert
Definition:
cout_message.h:22
console_message_handlert::is_a_tty
bool is_a_tty
true if we are outputting to a proper console
Definition:
cout_message.h:59
message_handlert
Definition:
message.h:27
xmlt
Definition:
xml.h:20
cout_message_handlert::cout_message_handlert
cout_message_handlert()
Definition:
cout_message.cpp:35
cerr_message_handlert::cerr_message_handlert
cerr_message_handlert()
Definition:
cout_message.cpp:40
cout_message_handlert
Definition:
cout_message.h:15
console_message_handlert
Definition:
cout_message.h:29
console_message_handlert::print
void print(unsigned, const jsont &) override
Definition:
cout_message.h:36
message.h
console_message_handlert::console_message_handlert
console_message_handlert()
Definition:
cout_message.h:47
console_message_handlert::command
std::string command(unsigned c) const override
Create an ECMA-48 SGR (Select Graphic Rendition) command with given code.
Definition:
cout_message.cpp:71
stream_message_handlert
Definition:
message.h:110
src
util
cout_message.h
Generated by
1.8.17