#include <list>
#include <string>
+#include <sigc++/signal.h>
#include "source.h"
#include "streamer.h"
class Jukebox
{
+public:
+ sigc::signal<void, const std::string &> signal_track_changed;
+
private:
Source source;
Streamer streamer;
void add_track(const std::string &);
void remove_track(const std::string &);
void clear_tracks();
+ const std::string &get_current_track() const;
void set_shuffle(bool);
void play();