+};
+
+/// Allows seleting multiple timespans
+class ExportTimespanSelectorMultiple : public ExportTimespanSelector
+{
+ public:
+ ExportTimespanSelectorMultiple (ARDOUR::Session * session, ProfileManagerPtr manager);
+
+ private:
+
+ virtual void fill_range_list ();
+
+ void set_selection_from_state ();
+ void update_selection ();
+ void update_timespans ();
+};
+
+/// Displays one timespan
+class ExportTimespanSelectorSingle : public ExportTimespanSelector
+{
+ public:
+ ExportTimespanSelectorSingle (ARDOUR::Session * session, ProfileManagerPtr manager, Glib::ustring range_id);
+
+ private:
+
+ virtual void fill_range_list ();
+
+ Glib::ustring range_id;