@@ -165,7 +165,7 @@ namespace osmium {
165165
166166 } // namespace detail
167167
168- class Bzip2Compressor : public Compressor {
168+ class Bzip2Compressor final : public Compressor {
169169
170170 detail::file_wrapper m_file;
171171 BZFILE* m_bzfile = nullptr ;
@@ -191,15 +191,15 @@ namespace osmium {
191191 Bzip2Compressor (Bzip2Compressor&&) = delete ;
192192 Bzip2Compressor& operator =(Bzip2Compressor&&) = delete ;
193193
194- ~Bzip2Compressor () noexcept final {
194+ ~Bzip2Compressor () noexcept {
195195 try {
196196 close ();
197197 } catch (...) {
198198 // Ignore any exceptions because destructor must not throw.
199199 }
200200 }
201201
202- void write (const std::string& data) final {
202+ void write (const std::string& data) override {
203203 assert (data.size () < std::numeric_limits<int >::max ());
204204 assert (m_bzfile);
205205#ifdef _MSC_VER
@@ -212,7 +212,7 @@ namespace osmium {
212212 }
213213 }
214214
215- void close () final {
215+ void close () override {
216216 if (m_bzfile) {
217217#ifdef _MSC_VER
218218 osmium::detail::disable_invalid_parameter_handler diph;
@@ -232,7 +232,7 @@ namespace osmium {
232232
233233 }; // class Bzip2Compressor
234234
235- class Bzip2Decompressor : public Decompressor {
235+ class Bzip2Decompressor final : public Decompressor {
236236
237237 detail::file_wrapper m_file;
238238 BZFILE* m_bzfile = nullptr ;
@@ -258,15 +258,15 @@ namespace osmium {
258258 Bzip2Decompressor (Bzip2Decompressor&&) = delete ;
259259 Bzip2Decompressor& operator =(Bzip2Decompressor&&) = delete ;
260260
261- ~Bzip2Decompressor () noexcept final {
261+ ~Bzip2Decompressor () noexcept {
262262 try {
263263 close ();
264264 } catch (...) {
265265 // Ignore any exceptions because destructor must not throw.
266266 }
267267 }
268268
269- std::string read () final {
269+ std::string read () override {
270270#ifdef _MSC_VER
271271 osmium::detail::disable_invalid_parameter_handler diph;
272272#endif
@@ -311,7 +311,7 @@ namespace osmium {
311311 return buffer;
312312 }
313313
314- void close () final {
314+ void close () override {
315315 if (m_bzfile) {
316316#ifdef _MSC_VER
317317 osmium::detail::disable_invalid_parameter_handler diph;
@@ -328,7 +328,7 @@ namespace osmium {
328328
329329 }; // class Bzip2Decompressor
330330
331- class Bzip2BufferDecompressor : public Decompressor {
331+ class Bzip2BufferDecompressor final : public Decompressor {
332332
333333 const char * m_buffer;
334334 std::size_t m_buffer_size;
@@ -355,15 +355,15 @@ namespace osmium {
355355 Bzip2BufferDecompressor (Bzip2BufferDecompressor&&) = delete ;
356356 Bzip2BufferDecompressor& operator =(Bzip2BufferDecompressor&&) = delete ;
357357
358- ~Bzip2BufferDecompressor () noexcept final {
358+ ~Bzip2BufferDecompressor () noexcept {
359359 try {
360360 close ();
361361 } catch (...) {
362362 // Ignore any exceptions because destructor must not throw.
363363 }
364364 }
365365
366- std::string read () final {
366+ std::string read () override {
367367 std::string output;
368368
369369 if (m_buffer) {
@@ -388,7 +388,7 @@ namespace osmium {
388388 return output;
389389 }
390390
391- void close () final {
391+ void close () override {
392392 BZ2_bzDecompressEnd (&m_bzstream);
393393 }
394394
0 commit comments