ocarina/libsaria/ban.cpp
Bryan Schumaker 94cbcd9a5d libsaria: Give playlists a remove_track() function
This makes more sense than pushing a single track into a list and then
iterating over the single item...

Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
2012-07-01 11:38:50 -04:00

41 lines
780 B
C++

// Copyright (c) 2012 Bryan Schumaker.
#include <libsaria/playlist.h>
#include <libsaria/library.h>
#include <libsaria/ban.h>
static libsaria::Set banned_plist("Banned", PL_STATIC | PL_NO_DRAIN);
namespace libsaria
{
Playlist *ban::get_banned_plist()
{
return &banned_plist;
}
void ban::track_banned(Track *track)
{
list<Track *> tracks;
tracks.push_back(track);
/* Remove from library playlist */
library::get_playlist()->remove_track(track);
/* Add to banned list */
banned_plist.add_tracks(tracks);
}
void ban::track_unbanned(Track *track)
{
list<Track *> tracks;
tracks.push_back(track);
/* Remove from banned list */
banned_plist.remove_track(track);
/* Add to library playlist */
library::get_playlist()->add_tracks(tracks);
}
}