mpd: output: replace exception with assert
This commit is contained in:
12
src/mpdpp.h
12
src/mpdpp.h
@@ -159,29 +159,23 @@ struct Output
|
|||||||
|
|
||||||
unsigned id() const
|
unsigned id() const
|
||||||
{
|
{
|
||||||
checkNonEmpty();
|
assert(m_output.get() != nullptr);
|
||||||
return mpd_output_get_id(m_output.get());
|
return mpd_output_get_id(m_output.get());
|
||||||
}
|
}
|
||||||
const char *name() const
|
const char *name() const
|
||||||
{
|
{
|
||||||
checkNonEmpty();
|
assert(m_output.get() != nullptr);
|
||||||
return mpd_output_get_name(m_output.get());
|
return mpd_output_get_name(m_output.get());
|
||||||
}
|
}
|
||||||
bool enabled() const
|
bool enabled() const
|
||||||
{
|
{
|
||||||
checkNonEmpty();
|
assert(m_output.get() != nullptr);
|
||||||
return mpd_output_get_enabled(m_output.get());
|
return mpd_output_get_enabled(m_output.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool empty() const { return m_output.get() == nullptr; }
|
bool empty() const { return m_output.get() == nullptr; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void checkNonEmpty() const
|
|
||||||
{
|
|
||||||
if (empty())
|
|
||||||
throw std::runtime_error("No associated mpd_output object");
|
|
||||||
}
|
|
||||||
|
|
||||||
std::shared_ptr<mpd_output> m_output;
|
std::shared_ptr<mpd_output> m_output;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user