Implemented playback.
[someplayer] / src / playlist.h
1 #ifndef PLAYLIST
2 #define PLAYLIST
3
4 #include "track.h"
5 #include "someplayer.h"
6
7 #define PLAYLIST_BAD_NAME "Bad playlist"
8 #define PLAYLIST_CURRENT_NAME "Current"
9
10 // represents playlist: list of tracks, name
11
12 namespace SomePlayer {
13         namespace DataObjects {
14                 class Playlist {
15                 public:
16                         Playlist();
17                         Playlist(const Playlist &playlist);
18
19                         QString name();
20                         QList<Track> tracks();
21
22                         void setName(QString name);
23                         void addTrack(Track track);
24                         void removeTrack(Track track);
25
26                 private:
27                         QString _name;
28                         QList<Track> _tracks;
29                 };
30         };
31 };
32
33 #endif