ardour
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
ARDOUR::AudioTrackImporter Class Reference

#include <audio_track_importer.h>

Inheritance diagram for ARDOUR::AudioTrackImporter:
ARDOUR::ElementImporter

Public Member Functions

 AudioTrackImporter (XMLTree const &source, Session &session, AudioTrackImportHandler &track_handler, XMLNode const &node, AudioPlaylistImportHandler &pl_handler)
 
 ~AudioTrackImporter ()
 
std::string get_info () const
 
- Public Member Functions inherited from ARDOUR::ElementImporter
 ElementImporter (XMLTree const &source, ARDOUR::Session &session)
 
virtual ~ElementImporter ()
 
virtual std::string get_name () const
 
virtual ImportStatusget_import_status ()
 
bool prepare_move ()
 
void cancel_move ()
 
void move ()
 Moves the element to the taget session. More...
 
bool broken ()
 Check if element is broken. Cannot be moved if broken. More...
 

Protected Member Functions

bool _prepare_move ()
 
void _cancel_move ()
 Cancel move. More...
 
void _move ()
 
- Protected Member Functions inherited from ARDOUR::ElementImporter
bool queued ()
 Ture if the element has been prepared and queued for importing. More...
 
std::string timecode_to_string (Timecode::Time &time) const
 Converts timecode time to a string. More...
 
framecnt_t rate_convert_samples (framecnt_t samples) const
 Converts samples so that times match the sessions sample rate. More...
 
std::string rate_convert_samples (std::string const &samples) const
 Converts samples so that times match the sessions sample rate (for straight use in XML) More...
 
void set_broken ()
 Set element broken. More...
 

Private Types

typedef boost::shared_ptr
< AudioPlaylistImporter
PlaylistPtr
 
typedef std::list< PlaylistPtrPlaylistList
 

Private Member Functions

bool parse_route_xml ()
 
bool parse_io ()
 
bool parse_processor (XMLNode &node)
 
bool parse_controllable (XMLNode &node)
 
bool parse_automation (XMLNode &node)
 
bool rate_convert_events (XMLNode &node)
 

Private Attributes

AudioTrackImportHandlertrack_handler
 
XMLNode xml_track
 
PBD::ID old_ds_id
 
PBD::ID new_ds_id
 
PlaylistList playlists
 
AudioPlaylistImportHandlerpl_handler
 

Additional Inherited Members

- Static Public Attributes inherited from ARDOUR::ElementImporter
static PBD::Signal2< std::pair
< bool, std::string >
, std::string, std::string > 
Rename
 Signal that requests for anew name. More...
 
static PBD::Signal1< bool,
std::string > 
Prompt
 Signal for ok/cancel prompting. More...
 
- Protected Attributes inherited from ARDOUR::ElementImporter
XMLTree const & source
 Source XML-tree. More...
 
ARDOUR::Sessionsession
 Target session. More...
 
std::string name
 Name of element. More...
 
framecnt_t sample_rate
 The sample rate of the session from which we are importing. More...
 

Detailed Description

Definition at line 46 of file audio_track_importer.h.

Member Typedef Documentation

Definition at line 66 of file audio_track_importer.h.

Definition at line 65 of file audio_track_importer.h.

Constructor & Destructor Documentation

AudioTrackImporter::AudioTrackImporter ( XMLTree const &  source,
Session session,
AudioTrackImportHandler track_handler,
XMLNode const &  node,
AudioPlaylistImportHandler pl_handler 
)

Definition at line 74 of file audio_track_importer.cc.

AudioTrackImporter::~AudioTrackImporter ( )

Definition at line 108 of file audio_track_importer.cc.

Member Function Documentation

void AudioTrackImporter::_cancel_move ( )
protectedvirtual

Cancel move.

Implements ARDOUR::ElementImporter.

Definition at line 271 of file audio_track_importer.cc.

void AudioTrackImporter::_move ( )
protectedvirtual

Moves the element to the taget session In addition to actually adding the element to the session changing ids, renaming files etc. should be taken care of.

Implements ARDOUR::ElementImporter.

Definition at line 278 of file audio_track_importer.cc.

bool AudioTrackImporter::_prepare_move ( )
protectedvirtual
Returns
true if everything is ok

Implements ARDOUR::ElementImporter.

Definition at line 227 of file audio_track_importer.cc.

string AudioTrackImporter::get_info ( ) const
virtual

Gets a textual representation of the element

Returns
a textual representation on this specific element

Implements ARDOUR::ElementImporter.

Definition at line 219 of file audio_track_importer.cc.

bool AudioTrackImporter::parse_automation ( XMLNode node)
private

Definition at line 341 of file audio_track_importer.cc.

bool AudioTrackImporter::parse_controllable ( XMLNode node)
private

Definition at line 326 of file audio_track_importer.cc.

bool AudioTrackImporter::parse_io ( )
private

Definition at line 149 of file audio_track_importer.cc.

bool AudioTrackImporter::parse_processor ( XMLNode node)
private

Definition at line 315 of file audio_track_importer.cc.

bool AudioTrackImporter::parse_route_xml ( )
private

Definition at line 114 of file audio_track_importer.cc.

bool AudioTrackImporter::rate_convert_events ( XMLNode node)
private

Definition at line 362 of file audio_track_importer.cc.

Member Data Documentation

PBD::ID ARDOUR::AudioTrackImporter::new_ds_id
private

Definition at line 80 of file audio_track_importer.h.

PBD::ID ARDOUR::AudioTrackImporter::old_ds_id
private

Definition at line 79 of file audio_track_importer.h.

AudioPlaylistImportHandler& ARDOUR::AudioTrackImporter::pl_handler
private

Definition at line 83 of file audio_track_importer.h.

PlaylistList ARDOUR::AudioTrackImporter::playlists
private

Definition at line 82 of file audio_track_importer.h.

AudioTrackImportHandler& ARDOUR::AudioTrackImporter::track_handler
private

Definition at line 76 of file audio_track_importer.h.

XMLNode ARDOUR::AudioTrackImporter::xml_track
private

Definition at line 77 of file audio_track_importer.h.


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