X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fscreen.h;h=6103d207d9bffc0870edbd194cee96ab75d56936;hb=2fd641547b5fb795fc17e98e47f489fa82e8ff42;hp=a564f1ed30b23b4fae242030454bb06c4b69ab31;hpb=c4e10c9a007345cca8594d7bfd23138d56e21d5e;p=dcpomatic.git diff --git a/src/lib/screen.h b/src/lib/screen.h index a564f1ed3..6103d207d 100644 --- a/src/lib/screen.h +++ b/src/lib/screen.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2019 Carl Hetherington + Copyright (C) 2013-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,21 +18,27 @@ */ + #ifndef DCPOMATIC_SCREEN_H #define DCPOMATIC_SCREEN_H + #include "kdm_with_metadata.h" +#include "kdm_recipient.h" #include "trusted_device.h" #include #include #include #include + class Cinema; class Film; + namespace dcpomatic { + /** @class Screen * @brief A representation of a Screen for KDM generation. * @@ -40,14 +46,18 @@ namespace dcpomatic { * `recipient' (i.e. the mediablock) and the certificates/thumbprints * of any trusted devices. */ -class Screen +class Screen : public KDMRecipient { public: - Screen (std::string const & na, std::string const & no, boost::optional rec, std::vector td) - : name (na) - , notes (no) - , recipient (rec) - , trusted_devices (td) + Screen ( + std::string const & name_, + std::string const & notes_, + boost::optional recipient_, + boost::optional recipient_file_, + std::vector trusted_devices_ + ) + : KDMRecipient (name_, notes_, recipient_, recipient_file_) + , trusted_devices (trusted_devices_) {} explicit Screen (cxml::ConstNodePtr); @@ -55,20 +65,18 @@ public: void as_xml (xmlpp::Element *) const; std::vector trusted_device_thumbprints () const; - boost::shared_ptr cinema; - std::string name; - std::string notes; - boost::optional recipient; + std::shared_ptr cinema; std::vector trusted_devices; }; } + KDMWithMetadataPtr kdm_for_screen ( - boost::shared_ptr film, + std::shared_ptr film, boost::filesystem::path cpl, - boost::shared_ptr screen, + std::shared_ptr screen, boost::posix_time::ptime valid_from, boost::posix_time::ptime valid_to, dcp::Formulation formulation,