46 lines
608 B
C++
46 lines
608 B
C++
/*
|
|
* Copyright 2013 (c) Anna Schumaker.
|
|
*/
|
|
|
|
#include <playlist.h>
|
|
|
|
Playlist :: Playlist(playlist_flags f)
|
|
: flags(f)
|
|
{
|
|
}
|
|
|
|
Playlist :: ~Playlist()
|
|
{
|
|
}
|
|
|
|
void Playlist :: set_flag(playlist_flags f)
|
|
{
|
|
flags |= f;
|
|
}
|
|
|
|
void Playlist :: unset_flag(playlist_flags f)
|
|
{
|
|
flags &= ~f;
|
|
}
|
|
|
|
const unsigned int Playlist :: get_flags()
|
|
{
|
|
return flags;
|
|
}
|
|
|
|
unsigned int Playlist :: add(unsigned int track_id)
|
|
{
|
|
tracks.push_back(track_id);
|
|
return tracks.size() - 1;
|
|
}
|
|
|
|
void Playlist :: del(unsigned int plist_id)
|
|
{
|
|
tracks.erase(tracks.begin() + plist_id);
|
|
}
|
|
|
|
unsigned int Playlist :: size()
|
|
{
|
|
return tracks.size();
|
|
}
|