Added playlist skeleton

This commit is contained in:
emeric
2018-02-19 16:07:14 +01:00
parent 7ffc9a3262
commit 6060296649
21 changed files with 419 additions and 38 deletions
+10 -8
View File
@@ -40,15 +40,22 @@ class Playlist
// Search utility
static pointer get(Wt::Dbo::Session& session, std::string name, Wt::Dbo::ptr<User> user);
// ordered by name
static std::vector<pointer> get(Wt::Dbo::Session& session, Wt::Dbo::ptr<User> user);
static std::vector<pointer> getAll(Wt::Dbo::Session& session, Wt::Dbo::ptr<User> user);
// Create utility
static pointer create(Wt::Dbo::Session& session, std::string name, bool isPublic, Wt::Dbo::ptr<User> user);
// Accessors
std::string getName() const { return _name; }
bool isPublic() const { return _isPublic; }
// Modifiers
void addTrack(id_type trackId);
void addTracks(const std::vector<id_type>& trackIds);
void clear();
// Get tracks, ordered by position
std::vector<Track::id_type> getEntries(Wt::Dbo::Session& session, int offset = -1, int size = -1);
template<class Action>
void persist(Action& a)
@@ -77,11 +84,6 @@ class PlaylistEntry
PlaylistEntry();
PlaylistEntry(Wt::Dbo::ptr<Track> rack, Wt::Dbo::ptr<Playlist> playlist, int position);
// Search utility
// Get the position ordered track id list
static std::vector<Track::id_type> getEntries(Wt::Dbo::Session& session,Wt::Dbo::ptr<Playlist> playlist);
// Create utility
static pointer create(Wt::Dbo::Session& session, Wt::Dbo::ptr<Track> track, Wt::Dbo::ptr<Playlist> playlist, int position);