#include <list>
#include <string>
+#include <algorithm>
+
#include <boost/enable_shared_from_this.hpp>
#include "ardour/export_channel.h"
public:
bool operator== (ExportChannelConfiguration const & other) const { return channels == other.channels; }
bool operator!= (ExportChannelConfiguration const & other) const { return channels != other.channels; }
-
+
XMLNode & get_state ();
int set_state (const XMLNode &);
uint32_t get_n_chans () const { return channels.size(); }
void register_channel (ExportChannelPtr channel) { channels.push_back (channel); }
+ void register_channels (ChannelList const & new_channels) {
+ std::copy (new_channels.begin(), new_channels.end(), std::back_inserter(channels));
+ }
void clear_channels () { channels.clear (); }
-
+
/** Returns a list of channel configurations that match the files created.
* I.e. many configurations if splitting is enabled, one if not. */
void configurations_for_files (std::list<boost::shared_ptr<ExportChannelConfiguration> > & configs);