My Project
queue.hpp
1 #ifndef __Q_HPP__
2 #define __Q_HPP__
3 
4 #include "db.hpp"
5 #include "song.hpp"
6 
7 #include <algorithm>
8 #include <vector>
9 
13 class Queue {
14 public:
15 
20  Queue();
21 
27  Queue(Db *database);
28 
34  void addSong(Song s);
35 
41  Song pop(void);
42 
48  bool isEmpty(void) { return songs.empty(); }
49 
50 private:
51 
52  Db *db;
57  void reorder(void);
58 
62  void updateTastes(void);
63  std::vector<Song> songs;
64 };
65 
66 #endif /* __Q_HPP___*/
Queue()
Definition: queue.cpp:3
Definition: song.hpp:10
Definition: db.hpp:16
Definition: queue.hpp:13
void addSong(Song s)
Definition: queue.cpp:14
bool isEmpty(void)
Definition: queue.hpp:48
Song pop(void)
Definition: queue.cpp:19