]> git.tdb.fi Git - libs/al.git/blobdiff - source/jukebox.h
Add a previous() method to Jukebox
[libs/al.git] / source / jukebox.h
index 2b4e0cdf7c6d1667db823b1973a521535d082321..c4e0aaffaa017a1609e5d568d837d6cd724073e6 100644 (file)
@@ -10,6 +10,7 @@ Distributed under the LGPL
 
 #include <list>
 #include <string>
+#include <sigc++/signal.h>
 #include "source.h"
 #include "streamer.h"
 
@@ -20,6 +21,9 @@ class Sound;
 
 class Jukebox
 {
+public:
+       sigc::signal<void, const std::string &> signal_track_changed;
+
 private:
        Source source;
        Streamer streamer;
@@ -36,10 +40,12 @@ public:
        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();
        void next();
+       void previous();
        void stop();
        void tick();
 };