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

#include <audio_playlist_importer.h>

Inheritance diagram for ARDOUR::AudioPlaylistImporter:
ARDOUR::ElementImporter

Public Member Functions

 AudioPlaylistImporter (XMLTree const &source, Session &session, AudioPlaylistImportHandler &handler, XMLNode const &node)
 
 AudioPlaylistImporter (AudioPlaylistImporter const &other)
 
 ~AudioPlaylistImporter ()
 
std::string get_info () const
 
void set_diskstream (PBD::ID const &id)
 
PBD::ID const & orig_diskstream () 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 std::list
< boost::shared_ptr
< AudioRegionImporter > > 
RegionList
 

Private Member Functions

void populate_region_list ()
 

Private Attributes

AudioPlaylistImportHandlerhandler
 
XMLNode const & orig_node
 
XMLNode xml_playlist
 
PBD::ID orig_diskstream_id
 
PBD::ID diskstream_id
 
RegionList regions
 

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 68 of file audio_playlist_importer.h.

Member Typedef Documentation

Definition at line 86 of file audio_playlist_importer.h.

Constructor & Destructor Documentation

AudioPlaylistImporter::AudioPlaylistImporter ( XMLTree const &  source,
Session session,
AudioPlaylistImportHandler handler,
XMLNode const &  node 
)

Definition at line 97 of file audio_playlist_importer.cc.

AudioPlaylistImporter::AudioPlaylistImporter ( AudioPlaylistImporter const &  other)

Definition at line 130 of file audio_playlist_importer.cc.

AudioPlaylistImporter::~AudioPlaylistImporter ( )

Definition at line 140 of file audio_playlist_importer.cc.

Member Function Documentation

void AudioPlaylistImporter::_cancel_move ( )
protectedvirtual

Cancel move.

Implements ARDOUR::ElementImporter.

Definition at line 194 of file audio_playlist_importer.cc.

void AudioPlaylistImporter::_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 200 of file audio_playlist_importer.cc.

bool AudioPlaylistImporter::_prepare_move ( )
protectedvirtual

Should take care of all tasks that need to be done before moving the element. This includes prompting the user for more information if necessary.

Returns
whether or not the element can be moved

Implements ARDOUR::ElementImporter.

Definition at line 170 of file audio_playlist_importer.cc.

string AudioPlaylistImporter::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 146 of file audio_playlist_importer.cc.

PBD::ID const& ARDOUR::AudioPlaylistImporter::orig_diskstream ( ) const
inline

Definition at line 78 of file audio_playlist_importer.h.

void AudioPlaylistImporter::populate_region_list ( )
private

Definition at line 255 of file audio_playlist_importer.cc.

void AudioPlaylistImporter::set_diskstream ( PBD::ID const &  id)

Definition at line 249 of file audio_playlist_importer.cc.

Member Data Documentation

PBD::ID ARDOUR::AudioPlaylistImporter::diskstream_id
private

Definition at line 94 of file audio_playlist_importer.h.

AudioPlaylistImportHandler& ARDOUR::AudioPlaylistImporter::handler
private

Definition at line 90 of file audio_playlist_importer.h.

PBD::ID ARDOUR::AudioPlaylistImporter::orig_diskstream_id
private

Definition at line 93 of file audio_playlist_importer.h.

XMLNode const& ARDOUR::AudioPlaylistImporter::orig_node
private

Definition at line 91 of file audio_playlist_importer.h.

RegionList ARDOUR::AudioPlaylistImporter::regions
private

Definition at line 95 of file audio_playlist_importer.h.

XMLNode ARDOUR::AudioPlaylistImporter::xml_playlist
private

Definition at line 92 of file audio_playlist_importer.h.


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