/* This file is part of Clementine. Copyright 2012, David Sansome Clementine is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Clementine is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Clementine. If not, see . */ #ifndef LASTFMCOMPAT_H #define LASTFMCOMPAT_H #include "config.h" #include "fixlastfm.h" #ifdef HAVE_LIBLASTFM1 #include #include #include #include #include #include #include #else #include #include #include #include #include #include #include #endif namespace lastfm { namespace compat { lastfm::XmlQuery EmptyXmlQuery(); bool ParseQuery(const QByteArray& data, lastfm::XmlQuery* query, bool* connection_problems = nullptr); bool ParseUserList(QNetworkReply* reply, QList* users); uint ScrobbleTimeMin(); #ifdef HAVE_LIBLASTFM1 typedef lastfm::ScrobbleCache ScrobbleCache; typedef lastfm::User AuthenticatedUser; #else typedef ::ScrobbleCache ScrobbleCache; typedef lastfm::AuthenticatedUser AuthenticatedUser; #endif } } #endif // LASTFMCOMPAT_H