/* * Copyright (c) 2014-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include namespace Swift { class SWIFTEN_API ITunesInterface { public: struct Track { std::string name; std::string artist; std::string album; long trackNumber; double duration; long rating; }; ITunesInterface(); virtual ~ITunesInterface(); boost::optional getCurrentTrack() const; private: bool haveApplication() const; private: struct Private; const std::unique_ptr p; }; }