/* This file is part of Clementine. Copyright 2010, 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 IMOBILEDEVICECONNECTION_H #define IMOBILEDEVICECONNECTION_H #include "core/song.h" #include #include #include #include #include #include #include class iMobileDeviceConnection { public: iMobileDeviceConnection(const QString& uuid); ~iMobileDeviceConnection(); afc_client_t afc() { return afc_; } QVariant GetProperty(const QString& property, const QString& domain = QString()); QStringList ReadDirectory(const QString& path, QDir::Filters filters = QDir::NoFilter); bool MkDir(const QString& path); QString GetFileInfo(const QString& path, const QString& key); bool Exists(const QString& path); QString GetUnusedFilename(Itdb_iTunesDB* itdb, const Song& metadata); private: Q_DISABLE_COPY(iMobileDeviceConnection); idevice_t device_; afc_client_t afc_; uint16_t afc_port_; }; #endif // IMOBILEDEVICECONNECTION_H