#include <list>
-#include <ardour/export_profile_manager.h>
-#include <ardour/export_channel.h>
+#include "ardour/export_profile_manager.h"
+#include "ardour/export_channel.h"
#include <gtkmm.h>
#include <sigc++/signal.h>
{
protected:
typedef boost::shared_ptr<ARDOUR::ExportChannelConfiguration> ChannelConfigPtr;
- typedef boost::shared_ptr<ARDOUR::ExportHandler> HandlerPtr;
+ typedef boost::shared_ptr<ARDOUR::ExportProfileManager> ProfileManagerPtr;
+
+ ARDOUR::Session * session;
+ ProfileManagerPtr manager;
public:
+ ExportChannelSelector (ARDOUR::Session * session, ProfileManagerPtr manager)
+ : session (session)
+ , manager (manager)
+ {}
+
virtual ~ExportChannelSelector () {}
- virtual void set_state (ARDOUR::ExportProfileManager::ChannelConfigStatePtr const state_, ARDOUR::Session * session_) = 0;
+ virtual void sync_with_manager () = 0;
+
sigc::signal<void> CriticalSelectionChanged;
};
public:
- PortExportChannelSelector ();
+ PortExportChannelSelector (ARDOUR::Session * session, ProfileManagerPtr manager);
~PortExportChannelSelector ();
- void set_state (ARDOUR::ExportProfileManager::ChannelConfigStatePtr const state_, ARDOUR::Session * session_);
+ void sync_with_manager ();
private:
typedef std::list<ARDOUR::ExportChannelPtr> CahnnelList;
- ARDOUR::Session * session;
ARDOUR::ExportProfileManager::ChannelConfigStatePtr state;
/*** GUI stuff ***/
class RegionExportChannelSelector : public ExportChannelSelector
{
public:
- RegionExportChannelSelector (ARDOUR::AudioRegion const & region, ARDOUR::AudioTrack & track);
+ RegionExportChannelSelector (ARDOUR::Session * session,
+ ProfileManagerPtr manager,
+ ARDOUR::AudioRegion const & region,
+ ARDOUR::AudioTrack & track);
- virtual void set_state (ARDOUR::ExportProfileManager::ChannelConfigStatePtr const state_, ARDOUR::Session * session_);
+ virtual void sync_with_manager ();
private:
void handle_selection ();
- ARDOUR::Session * session;
ARDOUR::ExportProfileManager::ChannelConfigStatePtr state;
boost::shared_ptr<ARDOUR::RegionExportChannelFactory> factory;
ARDOUR::AudioRegion const & region;