@@ -30,25 +30,16 @@ class message_handlert
30
30
31
31
virtual void print (unsigned level, const std::string &message)=0;
32
32
33
- virtual void print (unsigned level, const xmlt &xml)
34
- {
35
- // no-op by default
36
- }
33
+ virtual void print (unsigned level, const xmlt &xml) = 0;
37
34
38
- virtual void print (unsigned level, const jsont &json)
39
- {
40
- // no-op by default
41
- }
35
+ virtual void print (unsigned level, const jsont &json) = 0;
42
36
43
37
virtual void print (
44
38
unsigned level,
45
39
const std::string &message,
46
40
const source_locationt &location);
47
41
48
- virtual void flush (unsigned level)
49
- {
50
- // no-op by default
51
- }
42
+ virtual void flush (unsigned ) = 0;
52
43
53
44
virtual ~message_handlert ()
54
45
{
@@ -80,18 +71,30 @@ class message_handlert
80
71
class null_message_handlert :public message_handlert
81
72
{
82
73
public:
83
- virtual void print (unsigned level, const std::string &message)
74
+ void print (unsigned level, const std::string &message) override
84
75
{
85
76
message_handlert::print (level, message);
86
77
}
87
78
88
- virtual void print (
79
+ void print (unsigned , const xmlt &) override
80
+ {
81
+ }
82
+
83
+ void print (unsigned , const jsont &) override
84
+ {
85
+ }
86
+
87
+ void print (
89
88
unsigned level,
90
89
const std::string &message,
91
- const source_locationt &)
90
+ const source_locationt &) override
92
91
{
93
92
print (level, message);
94
93
}
94
+
95
+ void flush (unsigned ) override
96
+ {
97
+ }
95
98
};
96
99
97
100
class stream_message_handlert :public message_handlert
@@ -101,15 +104,23 @@ class stream_message_handlert:public message_handlert
101
104
{
102
105
}
103
106
104
- virtual void print (unsigned level, const std::string &message)
107
+ void print (unsigned level, const std::string &message) override
105
108
{
106
109
message_handlert::print (level, message);
107
110
108
111
if (verbosity>=level)
109
112
out << message << ' \n ' ;
110
113
}
111
114
112
- virtual void flush (unsigned level)
115
+ void print (unsigned , const xmlt &) override
116
+ {
117
+ }
118
+
119
+ void print (unsigned , const jsont &) override
120
+ {
121
+ }
122
+
123
+ void flush (unsigned ) override
113
124
{
114
125
out << std::flush;
115
126
}
0 commit comments