From 3fecd33dc2fd14ed487cb14bf9647ee5c0572868 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 11 Oct 2021 12:27:22 +0200 Subject: [PATCH] Cleanup: use enum class. --- src/lib/butler.cc | 16 ++++++++-------- src/lib/butler.h | 8 ++------ src/wx/video_view.cc | 4 ++-- 3 files changed, 12 insertions(+), 16 deletions(-) diff --git a/src/lib/butler.cc b/src/lib/butler.cc index 5a5cc4912..6f7349b5f 100644 --- a/src/lib/butler.cc +++ b/src/lib/butler.cc @@ -250,10 +250,10 @@ Butler::get_video (bool blocking, Error* e) auto setup_error = [this](Error* e, Error::Code fallback) { if (e) { if (_died) { - e->code = Error::DIED; + e->code = Error::Code::DIED; e->message = _died_message; } else if (_finished) { - e->code = Error::FINISHED; + e->code = Error::Code::FINISHED; } else { e->code = fallback; } @@ -261,7 +261,7 @@ Butler::get_video (bool blocking, Error* e) }; if (_video.empty() && (_finished || _died || (_suspended && !blocking))) { - setup_error (e, Error::AGAIN); + setup_error (e, Error::Code::AGAIN); return make_pair(shared_ptr(), DCPTime()); } @@ -271,7 +271,7 @@ Butler::get_video (bool blocking, Error* e) } if (_video.empty()) { - setup_error (e, Error::NONE); + setup_error (e, Error::Code::NONE); return make_pair(shared_ptr(), DCPTime()); } @@ -467,13 +467,13 @@ Butler::Error::summary () const { switch (code) { - case Error::NONE: + case Error::Code::NONE: return "No error registered"; - case Error::AGAIN: + case Error::Code::AGAIN: return "Butler not ready"; - case Error::DIED: + case Error::Code::DIED: return String::compose("Butler died (%1)", message); - case Error::FINISHED: + case Error::Code::FINISHED: return "Butler finished"; } diff --git a/src/lib/butler.h b/src/lib/butler.h index cd3891754..498af8d86 100644 --- a/src/lib/butler.h +++ b/src/lib/butler.h @@ -59,18 +59,14 @@ public: class Error { public: - enum Code{ + enum class Code { NONE, AGAIN, DIED, FINISHED }; - Error() - : code (NONE) - {} - - Code code; + Code code = Code::NONE; std::string message; std::string summary () const; diff --git a/src/wx/video_view.cc b/src/wx/video_view.cc index 1d10beb30..331095253 100644 --- a/src/wx/video_view.cc +++ b/src/wx/video_view.cc @@ -76,11 +76,11 @@ VideoView::get_next_frame (bool non_blocking) do { Butler::Error e; auto pv = butler->get_video (!non_blocking, &e); - if (e.code == Butler::Error::DIED) { + if (e.code == Butler::Error::Code::DIED) { LOG_ERROR ("Butler died with %1", e.summary()); } if (!pv.first) { - return e.code == Butler::Error::AGAIN ? AGAIN : FAIL; + return e.code == Butler::Error::Code::AGAIN ? AGAIN : FAIL; } _player_video = pv; } while ( -- 2.30.2