diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-01-04 21:16:53 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-01-07 22:48:29 +0100 |
| commit | dd9be86db6cde0afa5da0d1d1ac43b42e05dca26 (patch) | |
| tree | e56a3f82fb9e1c8602f265bea0d0688d8a018644 /src/lib/playlist.h | |
| parent | 0d35820cf50d2789752b8776683b26d04642518d (diff) | |
std::shared_ptr
Diffstat (limited to 'src/lib/playlist.h')
| -rw-r--r-- | src/lib/playlist.h | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/src/lib/playlist.h b/src/lib/playlist.h index 51c13e33f..b49baa430 100644 --- a/src/lib/playlist.h +++ b/src/lib/playlist.h @@ -24,7 +24,6 @@ #include "util.h" #include "frame_rate_change.h" #include <libcxml/cxml.h> -#include <boost/shared_ptr.hpp> #include <boost/signals2.hpp> #include <boost/thread.hpp> #include <list> @@ -33,7 +32,7 @@ class Film; struct ContentSorter { - bool operator() (boost::shared_ptr<Content> a, boost::shared_ptr<Content> b); + bool operator() (std::shared_ptr<Content> a, std::shared_ptr<Content> b); }; /** @class Playlist @@ -47,33 +46,33 @@ public: ~Playlist (); void as_xml (xmlpp::Node *, bool with_content_paths); - void set_from_xml (boost::shared_ptr<const Film> film, cxml::ConstNodePtr node, int version, std::list<std::string>& notes); + void set_from_xml (std::shared_ptr<const Film> film, cxml::ConstNodePtr node, int version, std::list<std::string>& notes); - void add (boost::shared_ptr<const Film> film, boost::shared_ptr<Content>); - void remove (boost::shared_ptr<Content>); + void add (std::shared_ptr<const Film> film, std::shared_ptr<Content>); + void remove (std::shared_ptr<Content>); void remove (ContentList); - void move_earlier (boost::shared_ptr<const Film> film, boost::shared_ptr<Content>); - void move_later (boost::shared_ptr<const Film> film, boost::shared_ptr<Content>); + void move_earlier (std::shared_ptr<const Film> film, std::shared_ptr<Content>); + void move_later (std::shared_ptr<const Film> film, std::shared_ptr<Content>); ContentList content () const; std::string video_identifier () const; - dcpomatic::DCPTime length (boost::shared_ptr<const Film> film) const; + dcpomatic::DCPTime length (std::shared_ptr<const Film> film) const; boost::optional<dcpomatic::DCPTime> start () const; - int64_t required_disk_space (boost::shared_ptr<const Film> film, int j2k_bandwidth, int audio_channels, int audio_frame_rate) const; + int64_t required_disk_space (std::shared_ptr<const Film> film, int j2k_bandwidth, int audio_channels, int audio_frame_rate) const; int best_video_frame_rate () const; - dcpomatic::DCPTime video_end (boost::shared_ptr<const Film> film) const; - dcpomatic::DCPTime text_end (boost::shared_ptr<const Film> film) const; + dcpomatic::DCPTime video_end (std::shared_ptr<const Film> film) const; + dcpomatic::DCPTime text_end (std::shared_ptr<const Film> film) const; FrameRateChange active_frame_rate_change (dcpomatic::DCPTime, int dcp_frame_rate) const; - std::string content_summary (boost::shared_ptr<const Film> film, dcpomatic::DCPTimePeriod period) const; + std::string content_summary (std::shared_ptr<const Film> film, dcpomatic::DCPTimePeriod period) const; std::pair<double, double> speed_up_range (int dcp_video_frame_rate) const; void set_sequence (bool); - void maybe_sequence (boost::shared_ptr<const Film> film); + void maybe_sequence (std::shared_ptr<const Film> film); - void repeat (boost::shared_ptr<const Film> film, ContentList, int); + void repeat (std::shared_ptr<const Film> film, ContentList, int); /** Emitted when content has been added to or removed from the playlist; implies OrderChanged */ mutable boost::signals2::signal<void (ChangeType)> Change; @@ -81,12 +80,12 @@ public: /** Emitted when the length might have changed; may sometimes be emitted when it has not */ mutable boost::signals2::signal<void ()> LengthChange; - mutable boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool)> ContentChange; + mutable boost::signals2::signal<void (ChangeType, std::weak_ptr<Content>, int, bool)> ContentChange; private: - void content_change (boost::weak_ptr<const Film>, ChangeType, boost::weak_ptr<Content>, int, bool); + void content_change (std::weak_ptr<const Film>, ChangeType, std::weak_ptr<Content>, int, bool); void disconnect (); - void reconnect (boost::shared_ptr<const Film> film); + void reconnect (std::shared_ptr<const Film> film); mutable boost::mutex _mutex; /** List of content. Kept sorted in position order. */ |
