ardour
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
ARDOUR::RouteExportChannel Class Reference

Export channel for exporting from different positions in a route. More...

#include <export_channel.h>

Inheritance diagram for ARDOUR::RouteExportChannel:
ARDOUR::ExportChannel

Classes

class  ProcessorRemover
 

Public Member Functions

 RouteExportChannel (boost::shared_ptr< CapturingProcessor > processor, size_t channel, boost::shared_ptr< ProcessorRemover > remover)
 
 ~RouteExportChannel ()
 
void set_max_buffer_size (framecnt_t frames)
 
void read (Sample const *&data, framecnt_t frames) const
 
bool empty () const
 
void get_state (XMLNode *node) const
 Adds state to node passed. More...
 
void set_state (XMLNode *node, Session &session)
 Sets state from node passed. More...
 
bool operator< (ExportChannel const &other) const
 
- Public Member Functions inherited from ARDOUR::ExportChannel
virtual ~ExportChannel ()
 

Static Public Member Functions

static void create_from_route (std::list< ExportChannelPtr > &result, boost::shared_ptr< Route > route)
 

Private Attributes

boost::shared_ptr
< CapturingProcessor
processor
 
size_t channel
 
boost::shared_ptr
< ProcessorRemover
remover
 

Detailed Description

Export channel for exporting from different positions in a route.

Definition at line 155 of file export_channel.h.

Constructor & Destructor Documentation

RouteExportChannel::RouteExportChannel ( boost::shared_ptr< CapturingProcessor processor,
size_t  channel,
boost::shared_ptr< ProcessorRemover remover 
)

Definition at line 205 of file export_channel.cc.

RouteExportChannel::~RouteExportChannel ( )

Definition at line 213 of file export_channel.cc.

Member Function Documentation

void RouteExportChannel::create_from_route ( std::list< ExportChannelPtr > &  result,
boost::shared_ptr< Route route 
)
static

Definition at line 218 of file export_channel.cc.

bool ARDOUR::RouteExportChannel::empty ( ) const
inlinevirtual

Implements ARDOUR::ExportChannel.

Definition at line 170 of file export_channel.h.

void RouteExportChannel::get_state ( XMLNode node) const
virtual

Adds state to node passed.

Implements ARDOUR::ExportChannel.

Definition at line 252 of file export_channel.cc.

bool RouteExportChannel::operator< ( ExportChannel const &  other) const
virtual

Implements ARDOUR::ExportChannel.

Definition at line 264 of file export_channel.cc.

void RouteExportChannel::read ( Sample const *&  data,
framecnt_t  frames 
) const
virtual

Implements ARDOUR::ExportChannel.

Definition at line 239 of file export_channel.cc.

void RouteExportChannel::set_max_buffer_size ( framecnt_t  frames)
virtual

Reimplemented from ARDOUR::ExportChannel.

Definition at line 231 of file export_channel.cc.

void RouteExportChannel::set_state ( XMLNode node,
Session session 
)
virtual

Sets state from node passed.

Implements ARDOUR::ExportChannel.

Definition at line 258 of file export_channel.cc.

Member Data Documentation

size_t ARDOUR::RouteExportChannel::channel
private

Definition at line 191 of file export_channel.h.

boost::shared_ptr<CapturingProcessor> ARDOUR::RouteExportChannel::processor
private

Definition at line 190 of file export_channel.h.

boost::shared_ptr<ProcessorRemover> ARDOUR::RouteExportChannel::remover
private

Definition at line 194 of file export_channel.h.


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