4 #include "someplayer.h"
9 #define _CURRENT_PLAYLIST_NAME_ "___current"
10 #define _PLAYLIST_FILE_EXTENSION_ "spls"
11 #define _PLAYLIST_SIGNATURE_ "#SOMEPLAYLIST"
12 #define _PLAYLIST_META_KEYWORD_ "#META"
13 #define _PLAYLIST_PATH_KEYWORD_ "#PATH"
18 #META [ID][seconds],::artist::,::album::,::title::
20 #META [ID][seconds],::artist::,::album::,::title::
25 // represents file-level storage
26 // it store data into separate files (e.g. playlist)
28 using SomePlayer::DataObjects::Playlist;
30 namespace SomePlayer {
35 FileStorage(QString path);
37 QList<Playlist> getPlaylists();
38 QStringList getPlaylistsNames();
39 Playlist getPlaylist(QString name);
40 void savePlaylist(Playlist playlist);
41 void removePlaylist(Playlist playlist);
42 void removePlaylist(QString name);
44 Playlist getCurrentPlaylist();
45 void saveCurrentPlaylist(Playlist playlist);