switch to using boost::signals2 instead of sigc++, at least for libardour. not finish...
[ardour.git] / libs / ardour / ardour / audiosource.h
index 328a23ac19a8ca19eb077e66a302523945aeef67..dfa103f2e3af1fa63e96fd173766b2067165f50e 100644 (file)
@@ -27,8 +27,7 @@
 
 #include <glibmm/thread.h>
 #include <glibmm/ustring.h>
-
-#include <sigc++/signal.h>
+#include <boost/function.hpp>
 
 #include "ardour/source.h"
 #include "ardour/ardour.h"
@@ -73,10 +72,10 @@ class AudioSource : virtual public Source,
                        sframes_t start, nframes_t cnt, double samples_per_visual_peak) const;
 
        int  build_peaks ();
-       bool peaks_ready (sigc::slot<void>, sigc::connection&) const;
+       bool peaks_ready (boost::function<void()> callWhenReady, boost::signals2::connection& connection_established_if_not_ready) const;
 
-       mutable sigc::signal<void>  PeaksReady;
-       mutable sigc::signal<void,nframes_t,nframes_t>  PeakRangeReady;
+       mutable boost::signals2::signal<void()>  PeaksReady;
+       mutable boost::signals2::signal<void(nframes_t,nframes_t)>  PeakRangeReady;
 
        XMLNode& get_state ();
        int set_state (const XMLNode&, int version);