From f616bfe35481192f45b03c968229c5aacc129e33 Mon Sep 17 00:00:00 2001 From: Max Kellermann <max@musicpd.org> Date: Thu, 26 Sep 2019 14:40:19 +0200 Subject: [PATCH] output/MultipleOutputs: add method HasName() --- src/output/MultipleOutputs.cxx | 2 +- src/output/MultipleOutputs.hxx | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/output/MultipleOutputs.cxx b/src/output/MultipleOutputs.cxx index 05cd5649e..10c3f30b5 100644 --- a/src/output/MultipleOutputs.cxx +++ b/src/output/MultipleOutputs.cxx @@ -98,7 +98,7 @@ MultipleOutputs::Configure(EventLoop &event_loop, mixer_listener, client, block, defaults, &filter_factory); - if (FindByName(output->GetName()) != nullptr) + if (HasName(output->GetName())) throw FormatRuntimeError("output devices with identical " "names: %s", output->GetName()); diff --git a/src/output/MultipleOutputs.hxx b/src/output/MultipleOutputs.hxx index 93753d9bc..cc9b30d14 100644 --- a/src/output/MultipleOutputs.hxx +++ b/src/output/MultipleOutputs.hxx @@ -113,6 +113,14 @@ public: gcc_pure AudioOutputControl *FindByName(const char *name) noexcept; + /** + * Does an audio output device with this name exist? + */ + gcc_pure + bool HasName(const char *name) noexcept { + return FindByName(name) != nullptr; + } + void SetReplayGainMode(ReplayGainMode mode) noexcept; /**