From c13810ebaa7075284691eb2add089ba407dfd1ea Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 7 Feb 2014 00:29:07 +0100 Subject: Mapper: move map_song_detach() to db/DatabaseSong.cxx Use Storage::MapUTF8() internally, don't use global variables. --- src/SongLoader.hxx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/SongLoader.hxx') diff --git a/src/SongLoader.hxx b/src/SongLoader.hxx index 9914db8e6..c8cd87024 100644 --- a/src/SongLoader.hxx +++ b/src/SongLoader.hxx @@ -27,6 +27,7 @@ class Client; class Database; +class Storage; class DetachedSong; class Error; @@ -41,19 +42,21 @@ class SongLoader { #ifdef ENABLE_DATABASE const Database *const db; + const Storage *const storage; #endif public: #ifdef ENABLE_DATABASE explicit SongLoader(const Client &_client); - explicit SongLoader(const Database *_db) - :client(nullptr), db(_db) {} - explicit SongLoader(const Client &_client, const Database *_db) - :client(&_client), db(_db) {} + SongLoader(const Database *_db, const Storage *_storage) + :client(nullptr), db(_db), storage(_storage) {} + SongLoader(const Client &_client, const Database *_db, + const Storage *_storage) + :client(&_client), db(_db), storage(_storage) {} #else explicit SongLoader(const Client &_client) :client(&_client) {} - explicit SongLoader(std::nullptr_t) + explicit SongLoader(std::nullptr_t, std::nullptr_t) :client(nullptr) {} #endif -- cgit v1.2.3