Flesh out RDFF documentation.
[ardour.git] / gtk2_ardour / export_dialog.h
index 4182b0f236800ec5d367c29ae49e88a48a453cb4..5c9e346f50c4bf8b731e29131f2de6adf09508dc 100644 (file)
@@ -47,7 +47,7 @@ class ExportDialog : public ArdourDialog {
 
   public:
 
-       explicit ExportDialog (PublicEditor & editor, Glib::ustring title);
+       ExportDialog (PublicEditor & editor, std::string title, std::string xml_node_name);
        ~ExportDialog ();
 
        void set_session (ARDOUR::Session* s);
@@ -65,6 +65,7 @@ class ExportDialog : public ArdourDialog {
        typedef boost::shared_ptr<ARDOUR::ExportHandler> HandlerPtr;
        typedef boost::shared_ptr<ARDOUR::ExportProfileManager> ManagerPtr;
 
+       std::string     xml_node_name;
        HandlerPtr      handler;
        ManagerPtr      profile_manager;
 
@@ -114,12 +115,12 @@ class ExportDialog : public ArdourDialog {
 
        Gtk::HBox           warn_hbox;
        Gtk::Label          warn_label;
-       Glib::ustring       warn_string;
+       std::string       warn_string;
 
        Gtk::HBox           list_files_hbox;
        Gtk::Label          list_files_label;
        Gtk::Button         list_files_button;
-       Glib::ustring       list_files_string;
+       std::string       list_files_string;
 
        void add_error (std::string const & text);
        void add_warning (std::string const & text);
@@ -160,7 +161,7 @@ class ExportSelectionDialog : public ExportDialog
 
 class ExportRegionDialog : public ExportDialog
 {
-       public:
+  public:
        ExportRegionDialog (PublicEditor & editor, ARDOUR::AudioRegion const & region, ARDOUR::AudioTrack & track);
 
   private:
@@ -171,4 +172,13 @@ class ExportRegionDialog : public ExportDialog
        ARDOUR::AudioTrack & track;
 };
 
+class StemExportDialog : public ExportDialog
+{
+  public:
+       StemExportDialog (PublicEditor & editor);
+       
+  private:
+       void init_components ();
+};
+
 #endif /* __ardour_export_dialog_h__ */