-
- typedef boost::shared_ptr<ExportChannel const> ChannelPtr;
- typedef std::list<ChannelPtr> ChannelList;
-
- ChannelList const & get_channels () { return channels; }
- bool all_channels_have_ports ();
-
- ustring name () const { return _name; }
- void set_name (ustring name) { _name = name; }
- void set_split (bool value) { split = value; }
-
- bool get_split () { return split; }
- uint32_t get_n_chans () { return channels.size(); }
-
- void register_channel (ChannelPtr channel) { channels.push_back (channel); }
- void register_file_config (FormatPtr format, FilenamePtr filename) { file_configs.push_back (FileConfig (format, filename)); }
-
- void clear_channels () { channels.clear (); }
-
- /// Writes all files for this channel config @return true if a new thread was spawned
- bool write_files (boost::shared_ptr<ExportProcessor> new_processor);
- sigc::signal<void> FilesWritten;
-
- // Tells the handler the necessary information for it to handle tempfiles
- void register_with_timespan (TimespanPtr timespan);
-
- void unregister_all ();
-
- private: