tweak Stateful/StatefulDiffCommand changes so that SessionObject's actually get a...
[ardour.git] / libs / ardour / ardour / export_formats.h
index 3312e9abd626cbf27314a13085beb9c26f448122..03585f79a966afed24ea2aef16245e6b07f5c76c 100644 (file)
 #ifndef __ardour_export_formats_h__
 #define __ardour_export_formats_h__
 
-#include "ardour/export_format_base.h"
-#include "ardour/export_format_compatibility.h"
-
 #include <list>
 #include <boost/weak_ptr.hpp>
+
 #include "pbd/failed_constructor.h"
+#include "pbd/signals.h"
+
+#include "ardour/export_format_base.h"
+#include "ardour/export_format_compatibility.h"
 
 namespace ARDOUR
 {
@@ -84,7 +86,7 @@ class ExportFormat : public ExportFormatBase, public ExportFormatBase::Selectabl
 };
 
 /// Class to be inherited by export formats that have a selectable sample format
-class HasSampleFormat {
+class HasSampleFormat : public PBD::ScopedConnectionList {
   public:
 
        class SampleFormatState : public ExportFormatBase::SelectableCompatible {
@@ -126,11 +128,11 @@ class HasSampleFormat {
 
        /* Proxies for signals from sample formats and dither types */
 
-       sigc::signal<void, bool, WeakSampleFormatPtr> SampleFormatSelectChanged;
-       sigc::signal<void, bool, WeakSampleFormatPtr> SampleFormatCompatibleChanged;
+       PBD::Signal2<void,bool, WeakSampleFormatPtr> SampleFormatSelectChanged;
+       PBD::Signal2<void,bool, WeakSampleFormatPtr> SampleFormatCompatibleChanged;
 
-       sigc::signal<void, bool, WeakDitherTypePtr> DitherTypeSelectChanged;
-       sigc::signal<void, bool, WeakDitherTypePtr> DitherTypeCompatibleChanged;
+       PBD::Signal2<void,bool, WeakDitherTypePtr> DitherTypeSelectChanged;
+       PBD::Signal2<void,bool, WeakDitherTypePtr> DitherTypeCompatibleChanged;
 
        static std::string get_sample_format_name (ExportFormatBase::SampleFormat format);