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