summaryrefslogtreecommitdiff
path: root/src/lib/screen.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-04-30 01:06:13 +0200
committerCarl Hetherington <cth@carlh.net>2020-05-06 20:37:13 +0200
commit2d5c6f23650ae3a912badc8b059c83d40c61a0fa (patch)
tree12d8d4be0f1eeceec1a547aa41a9e349eb1678d4 /src/lib/screen.h
parentc4e10c9a007345cca8594d7bfd23138d56e21d5e (diff)
Derive Screen from a new class KDMRecipient.
Diffstat (limited to 'src/lib/screen.h')
-rw-r--r--src/lib/screen.h14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/lib/screen.h b/src/lib/screen.h
index a564f1ed3..013afff85 100644
--- a/src/lib/screen.h
+++ b/src/lib/screen.h
@@ -22,6 +22,7 @@
#define DCPOMATIC_SCREEN_H
#include "kdm_with_metadata.h"
+#include "kdm_recipient.h"
#include "trusted_device.h"
#include <dcp/certificate.h>
#include <libcxml/cxml.h>
@@ -40,14 +41,12 @@ 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<dcp::Certificate> rec, std::vector<TrustedDevice> td)
- : name (na)
- , notes (no)
- , recipient (rec)
- , trusted_devices (td)
+ Screen (std::string const & name_, std::string const & notes_, boost::optional<dcp::Certificate> recipient_, std::vector<TrustedDevice> trusted_devices_)
+ : KDMRecipient (name_, notes_, recipient_)
+ , trusted_devices (trusted_devices_)
{}
explicit Screen (cxml::ConstNodePtr);
@@ -56,9 +55,6 @@ public:
std::vector<std::string> trusted_device_thumbprints () const;
boost::shared_ptr<Cinema> cinema;
- std::string name;
- std::string notes;
- boost::optional<dcp::Certificate> recipient;
std::vector<TrustedDevice> trusted_devices;
};