#define __ardour_export_status_h__
#include <list>
+#include "pbd/signals.h"
#include <stdint.h>
-#include <sigc++/signal.h>
namespace ARDOUR
{
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