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