From 2ef9a825da705f71dd9dcfbec916e44261c5b9ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Mangano?= Date: Mon, 2 May 2016 10:26:03 +0200 Subject: [PATCH] warn when a handler didn't complete its job issue #16 for some reason I couldn't get it to work it looked like the options weren't properly parsed --- src/tags_handlers/stream_tags_handler.cc | 8 ++++++++ src/tags_handlers/stream_tags_handler.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/tags_handlers/stream_tags_handler.cc b/src/tags_handlers/stream_tags_handler.cc index 1b36d71..c8c0f57 100644 --- a/src/tags_handlers/stream_tags_handler.cc +++ b/src/tags_handlers/stream_tags_handler.cc @@ -1,5 +1,7 @@ #include "tags_handlers/stream_tags_handler.h" +#include + using namespace opustags; const int StreamTagsHandler::ALL_STREAMS = -1; @@ -41,6 +43,12 @@ bool StreamTagsHandler::done() return work_finished; } +void StreamTagsHandler::end_of_file() +{ + if (!work_finished && streamno != ALL_STREAMS) + std::cerr << "warning: stream " << streamno << " wasn't found" << std::endl; +} + void StreamTagsHandler::list_impl(const Tags &) { } diff --git a/src/tags_handlers/stream_tags_handler.h b/src/tags_handlers/stream_tags_handler.h index 06c833f..424f649 100644 --- a/src/tags_handlers/stream_tags_handler.h +++ b/src/tags_handlers/stream_tags_handler.h @@ -19,6 +19,7 @@ namespace opustags { void list(const int streamno, const Tags &) override; bool edit(const int streamno, Tags &) override; bool done() override; + void end_of_file() override; protected: virtual void list_impl(const Tags &);