Implemented directory scanning and adding tracks to library
[someplayer] / src / track.h
1 #ifndef TRACK_H
2 #define TRACK_H
3
4 #include "someplayer.h"
5 #include "trackmetainformation.h"
6
7 // represents some track: metainformation + source url
8
9 namespace SomePlayer {
10         namespace DataObjects {
11
12                 class Track
13                 {
14                 public:
15                         Track();
16                         Track(const Track &track);
17                         Track(int id, TrackMetadata metadata, QString source);
18                         TrackMetadata metadata() const; //read-write
19                         QString source() const;
20                         int id() const;
21                         void setSource (QString source);
22                         int count() const; //count of plays
23                         void setCount(int count); //for restoring from database and counting from player
24
25                 private:
26                         TrackMetadata _metadata;
27                         QString _source;
28                         int _count;
29                         int _id;
30                 };
31
32         };
33 };
34
35
36 #endif // TRACK_H