X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fplaylist_source.h;h=6316b4dcdd6cc918ff102fdf94e7791231df573a;hb=21102b45d0d22f2761697b1b9fdfa92aafc25834;hp=8732870ec071a9dfb75f02795b569c41227906a6;hpb=4b5bd4ca46fe00a473682bf21927a0d67ac1a3a4;p=ardour.git diff --git a/libs/ardour/ardour/playlist_source.h b/libs/ardour/ardour/playlist_source.h index 8732870ec0..6316b4dcdd 100644 --- a/libs/ardour/ardour/playlist_source.h +++ b/libs/ardour/ardour/playlist_source.h @@ -31,25 +31,27 @@ namespace ARDOUR { class Playlist; -class PlaylistSource : virtual public Source { - public: - virtual ~PlaylistSource (); - - int set_state (const XMLNode&, int version); - - protected: - boost::shared_ptr _playlist; - frameoffset_t _playlist_offset; - framecnt_t _playlist_length; - - PlaylistSource (Session&, const std::string& name, boost::shared_ptr, DataType, - frameoffset_t begin, framecnt_t len, Source::Flag flags); - PlaylistSource (Session&, const XMLNode&); - - void add_state (XMLNode&); +class LIBARDOUR_API PlaylistSource : virtual public Source { +public: + virtual ~PlaylistSource (); + int set_state (const XMLNode&, int version); + boost::shared_ptr playlist() const { return _playlist; } + const PBD::ID& original() const { return _original; } + +protected: + boost::shared_ptr _playlist; + PBD::ID _original; + sampleoffset_t _playlist_offset; + samplecnt_t _playlist_length; + + PlaylistSource (Session&, const PBD::ID&, const std::string& name, boost::shared_ptr, DataType, + sampleoffset_t begin, samplecnt_t len, Source::Flag flags); + PlaylistSource (Session&, const XMLNode&); + + void add_state (XMLNode&); }; - + } /* namespace */ #endif /* __ardour_playlist_source_h__ */