switch to using boost::signals2 instead of sigc++, at least for libardour. not finish...
[ardour.git] / gtk2_ardour / export_timespan_selector.h
index ad57aac344767cef330528c80d080a827e85a174..5d299e1e52cd25a4eb1f93bc4a02159b5f5fbc67 100644 (file)
 #include <boost/shared_ptr.hpp>
 
 #include "ardour/types.h"
+#include "ardour/session_handle.h"
 #include "ardour/export_profile_manager.h"
 
 namespace ARDOUR {
        class Location;
        class ExportTimespan;
        class ExportHandler;
-       class Session;
 }
 
 using ARDOUR::CDMarkerFormat;
 
 /// Timespan Selector base
-class ExportTimespanSelector : public Gtk::VBox {
+class ExportTimespanSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
+{
   protected:
        typedef std::list<ARDOUR::Location *> LocationList;
        typedef boost::shared_ptr<ARDOUR::ExportHandler> HandlerPtr;
@@ -65,7 +66,6 @@ class ExportTimespanSelector : public Gtk::VBox {
 
   protected:
 
-       ARDOUR::Session * session;
        ProfileManagerPtr manager;
        TimespanStatePtr  state;