db/Interface: add "noexcept"

This commit is contained in:
Max Kellermann
2018-09-02 10:16:43 +02:00
parent c59be7ced3
commit 81b734be10
5 changed files with 39 additions and 39 deletions

View File

@@ -63,7 +63,7 @@ class UpnpSong : UpnpSongData, public LightSong {
std::string real_uri2;
public:
UpnpSong(UPnPDirObject &&object, std::string &&_uri)
UpnpSong(UPnPDirObject &&object, std::string &&_uri) noexcept
:UpnpSongData(std::move(_uri), std::move(object.tag)),
LightSong(UpnpSongData::uri.c_str(), UpnpSongData::tag),
real_uri2(std::move(object.url)) {
@@ -77,19 +77,19 @@ class UpnpDatabase : public Database {
UPnPDeviceDirectory *discovery;
public:
explicit UpnpDatabase(EventLoop &_event_loop)
explicit UpnpDatabase(EventLoop &_event_loop) noexcept
:Database(upnp_db_plugin),
event_loop(_event_loop) {}
static Database *Create(EventLoop &main_event_loop,
EventLoop &io_event_loop,
DatabaseListener &listener,
const ConfigBlock &block);
const ConfigBlock &block) noexcept;
void Open() override;
void Close() override;
void Close() noexcept override;
const LightSong *GetSong(const char *uri_utf8) const override;
void ReturnSong(const LightSong *song) const override;
void ReturnSong(const LightSong *song) const noexcept override;
void Visit(const DatabaseSelection &selection,
VisitDirectory visit_directory,
@@ -148,7 +148,7 @@ private:
Database *
UpnpDatabase::Create(EventLoop &, EventLoop &io_event_loop,
gcc_unused DatabaseListener &listener,
const ConfigBlock &)
const ConfigBlock &) noexcept
{
return new UpnpDatabase(io_event_loop);
}
@@ -169,14 +169,14 @@ UpnpDatabase::Open()
}
void
UpnpDatabase::Close()
UpnpDatabase::Close() noexcept
{
delete discovery;
UpnpClientGlobalFinish();
}
void
UpnpDatabase::ReturnSong(const LightSong *_song) const
UpnpDatabase::ReturnSong(const LightSong *_song) const noexcept
{
assert(_song != nullptr);
@@ -220,7 +220,7 @@ UpnpDatabase::GetSong(const char *uri) const
* Double-quote a string, adding internal backslash escaping.
*/
static void
dquote(std::string &out, const char *in)
dquote(std::string &out, const char *in) noexcept
{
out.push_back('"');
@@ -333,7 +333,7 @@ visitSong(const UPnPDirObject &meta, const char *path,
*/
static std::string
songPath(const std::string &servername,
const std::string &objid)
const std::string &objid) noexcept
{
return servername + "/" + rootid + "/" + objid;
}