introduce the notion that note additions and property changes can cause the removal...
[ardour.git] / libs / ardour / ardour / export_status.h
index 42b0b061f0b839735191745dda098057edd3bcba..1613fffe525377db80f341ec0c27257ae92b3445 100644 (file)
@@ -22,9 +22,9 @@
 #define __ardour_export_status_h__
 
 #include <list>
+#include "pbd/signals.h"
 
 #include <stdint.h>
-#include <sigc++/signal.h>
 
 namespace ARDOUR
 {
@@ -36,44 +36,44 @@ enum ExportStage {
        export_Write
 };
 
-struct ExportStatus : public sigc::trackable {
+struct ExportStatus {
 
        ExportStatus ();
        void init ();
-       
+
        /* Status info */
-       
+
        volatile bool           stop;
        volatile bool           running;
-       
-       sigc::signal<void>      Aborting;
+
+       PBD::Signal0<void>      Aborting;
        void abort (bool error_occurred = false);
        bool aborted () const { return _aborted; }
        bool errors () const { return _errors; }
-       
-       sigc::signal<void>      Finished;
+
+       PBD::Signal0<void>      Finished;
        void finish ();
        bool finished () const { return _finished; }
-       
+
        /* Progress info */
-       
+
        volatile ExportStage    stage;
        volatile float          progress;
-       
+
        volatile uint32_t       total_timespans;
        volatile uint32_t       timespan;
-       
+
        volatile uint32_t       total_channel_configs;
        volatile uint32_t       channel_config;
-       
+
        volatile uint32_t       total_formats;
        volatile uint32_t       format;
-       
+
   private:
        volatile bool          _aborted;
        volatile bool          _errors;
        volatile bool          _finished;
-       
+
 };
 
 } // namespace ARDOUR