libsaria: Added queue

I do this as a double-ended queue so I can remove songs anywhere I want
(and hopefully re-order them later, too).
This commit is contained in:
Bryan Schumaker 2011-12-11 15:44:35 -05:00
parent 9a9fc87f92
commit 56eee0ae22
2 changed files with 38 additions and 0 deletions

18
include/libsaria/queue.h Normal file
View File

@ -0,0 +1,18 @@
#ifndef LIBSARIA_QUEUE_H
#define LIBSARIA_QUEUE_H
#include <libsaria/track.h>
#include <list>
using namespace std;
namespace libsaria
{
namespace queue
{
void add_ids(list<ino_t> &);
}
}
#endif /* LIBSARIA_QUEUE_H */

20
libsaria/queue/queue.cpp Normal file
View File

@ -0,0 +1,20 @@
#include <list>
#include <queue>
using namespace std;
#include <libsaria/queue.h>
static deque<ino_t> playqueue;
namespace libsaria
{
void queue::add_ids(list<ino_t> &ids)
{
playqueue.insert(playqueue.end(), ids.begin(), ids.end());
print("Queue size: ");
println(playqueue.size());
}
} /* Namespace: libsaria */