Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::ExportChannelConfiguration Class Reference

#include <export_channel_configuration.h>

Inheritance diagram for ARDOUR::ExportChannelConfiguration:
[legend]

Public Types

typedef std::list< ExportChannelPtrChannelList
 

Public Member Functions

bool operator== (ExportChannelConfiguration const &other) const
 
bool operator!= (ExportChannelConfiguration const &other) const
 
XMLNodeget_state () const
 
int set_state (const XMLNode &)
 
bool all_channels_have_ports () const
 
std::string name () const
 
void set_name (std::string name)
 
RegionExportChannelFactory::Type region_processing_type () const
 
void set_region_processing_type (RegionExportChannelFactory::Type type)
 
bool get_split () const
 
void set_split (bool value)
 
uint32_t get_n_chans () const
 
ChannelList const & get_channels () const
 
void clear_channels ()
 
void register_channel (ExportChannelPtr channel)
 
void register_channels (ChannelList const &new_channels)
 
void configurations_for_files (std::list< std::shared_ptr< ExportChannelConfiguration >> &configs)
 

Private Member Functions

 ExportChannelConfiguration (Session &session)
 

Private Attributes

Sessionsession
 
ChannelList channels
 
bool split
 
std::string _name
 
RegionExportChannelFactory::Type region_type
 

Friends

class ExportElementFactory
 

Detailed Description

Definition at line 37 of file export_channel_configuration.h.

Member Typedef Documentation

◆ ChannelList

Constructor & Destructor Documentation

◆ ExportChannelConfiguration()

ARDOUR::ExportChannelConfiguration::ExportChannelConfiguration ( Session session)
private

Member Function Documentation

◆ all_channels_have_ports()

bool ARDOUR::ExportChannelConfiguration::all_channels_have_ports ( ) const

◆ clear_channels()

void ARDOUR::ExportChannelConfiguration::clear_channels ( )
inline

Definition at line 71 of file export_channel_configuration.h.

◆ configurations_for_files()

void ARDOUR::ExportChannelConfiguration::configurations_for_files ( std::list< std::shared_ptr< ExportChannelConfiguration >> &  configs)

Returns a list of channel configurations that match the files created. I.e. many configurations if splitting is enabled, one if not.

◆ get_channels()

ChannelList const& ARDOUR::ExportChannelConfiguration::get_channels ( ) const
inline

Definition at line 70 of file export_channel_configuration.h.

◆ get_n_chans()

uint32_t ARDOUR::ExportChannelConfiguration::get_n_chans ( ) const
inline

Definition at line 69 of file export_channel_configuration.h.

◆ get_split()

bool ARDOUR::ExportChannelConfiguration::get_split ( ) const
inline

Definition at line 66 of file export_channel_configuration.h.

◆ get_state()

XMLNode& ARDOUR::ExportChannelConfiguration::get_state ( ) const

◆ name()

std::string ARDOUR::ExportChannelConfiguration::name ( ) const
inline

Definition at line 60 of file export_channel_configuration.h.

◆ operator!=()

bool ARDOUR::ExportChannelConfiguration::operator!= ( ExportChannelConfiguration const &  other) const
inline

Definition at line 48 of file export_channel_configuration.h.

◆ operator==()

bool ARDOUR::ExportChannelConfiguration::operator== ( ExportChannelConfiguration const &  other) const
inline

Definition at line 44 of file export_channel_configuration.h.

◆ region_processing_type()

RegionExportChannelFactory::Type ARDOUR::ExportChannelConfiguration::region_processing_type ( ) const
inline

Definition at line 63 of file export_channel_configuration.h.

◆ register_channel()

void ARDOUR::ExportChannelConfiguration::register_channel ( ExportChannelPtr  channel)
inline

Definition at line 72 of file export_channel_configuration.h.

◆ register_channels()

void ARDOUR::ExportChannelConfiguration::register_channels ( ChannelList const &  new_channels)
inline

Definition at line 73 of file export_channel_configuration.h.

◆ set_name()

void ARDOUR::ExportChannelConfiguration::set_name ( std::string  name)
inline

Definition at line 61 of file export_channel_configuration.h.

◆ set_region_processing_type()

void ARDOUR::ExportChannelConfiguration::set_region_processing_type ( RegionExportChannelFactory::Type  type)
inline

Definition at line 64 of file export_channel_configuration.h.

◆ set_split()

void ARDOUR::ExportChannelConfiguration::set_split ( bool  value)
inline

Definition at line 67 of file export_channel_configuration.h.

◆ set_state()

int ARDOUR::ExportChannelConfiguration::set_state ( const XMLNode )

Friends And Related Function Documentation

◆ ExportElementFactory

friend class ExportElementFactory
friend

Definition at line 40 of file export_channel_configuration.h.

Member Data Documentation

◆ _name

std::string ARDOUR::ExportChannelConfiguration::_name
private

Definition at line 87 of file export_channel_configuration.h.

◆ channels

ChannelList ARDOUR::ExportChannelConfiguration::channels
private

Definition at line 85 of file export_channel_configuration.h.

◆ region_type

RegionExportChannelFactory::Type ARDOUR::ExportChannelConfiguration::region_type
private

Definition at line 88 of file export_channel_configuration.h.

◆ session

Session& ARDOUR::ExportChannelConfiguration::session
private

Definition at line 83 of file export_channel_configuration.h.

◆ split

bool ARDOUR::ExportChannelConfiguration::split
private

Definition at line 86 of file export_channel_configuration.h.


The documentation for this class was generated from the following file: