X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Faudio_playlist_importer.h;h=a6d68b9c731032024ab2909d0b56288782a62ade;hb=49159e9585b660c87e985f427563cabc23473971;hp=3a543674959316259c2e840b9b1574b8fe176cbf;hpb=a8cc30be5fe817d120d23ba72e6d75839085f81b;p=ardour.git diff --git a/libs/ardour/ardour/audio_playlist_importer.h b/libs/ardour/ardour/audio_playlist_importer.h index 3a54367495..a6d68b9c73 100644 --- a/libs/ardour/ardour/audio_playlist_importer.h +++ b/libs/ardour/ardour/audio_playlist_importer.h @@ -25,22 +25,20 @@ #include -#include -#include +#include "pbd/xml++.h" +#include "pbd/id.h" -#include -#include -#include - -#include "i18n.h" +#include "ardour/element_importer.h" +#include "ardour/element_import_handler.h" namespace ARDOUR { class AudioRegionImportHandler; class AudioRegionImporter; class AudioPlaylistImporter; +class Session; -class AudioPlaylistImportHandler : public ElementImportHandler +class LIBARDOUR_API AudioPlaylistImportHandler : public ElementImportHandler { public: typedef boost::shared_ptr PlaylistPtr; @@ -48,34 +46,34 @@ class AudioPlaylistImportHandler : public ElementImportHandler AudioPlaylistImportHandler (XMLTree const & source, Session & session, AudioRegionImportHandler & region_handler, const char * nodename = "Playlists"); virtual ~AudioPlaylistImportHandler () {} - virtual string get_info () const; - + virtual std::string get_info () const; + void get_regions (XMLNode const & node, ElementList & list) const; void update_region_id (XMLProperty* id_prop); void playlists_by_diskstream (PBD::ID const & id, PlaylistList & list) const; - + protected: AudioRegionImportHandler & region_handler; }; -class UnusedAudioPlaylistImportHandler : public AudioPlaylistImportHandler +class LIBARDOUR_API UnusedAudioPlaylistImportHandler : public AudioPlaylistImportHandler { public: UnusedAudioPlaylistImportHandler (XMLTree const & source, Session & session, AudioRegionImportHandler & region_handler) : - AudioPlaylistImportHandler (source, session, region_handler, X_("UnusedPlaylists")) { } - string get_info () const { return _("Audio Playlists (unused)"); } + AudioPlaylistImportHandler (source, session, region_handler, "UnusedPlaylists") { } + std::string get_info () const; }; -class AudioPlaylistImporter : public ElementImporter +class LIBARDOUR_API AudioPlaylistImporter : public ElementImporter { public: AudioPlaylistImporter (XMLTree const & source, Session & session, AudioPlaylistImportHandler & handler, XMLNode const & node); AudioPlaylistImporter (AudioPlaylistImporter const & other); ~AudioPlaylistImporter (); - string get_info () const; - + std::string get_info () const; + void set_diskstream (PBD::ID const & id); PBD::ID const & orig_diskstream () const { return orig_diskstream_id; }