From e170d9908c191180aefe71ff7cfa81a5ba08ed83 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 15 Nov 2015 20:23:25 +0000 Subject: Save trusted devices. --- src/lib/screen.cc | 9 +++++++++ src/lib/screen.h | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'src/lib') diff --git a/src/lib/screen.cc b/src/lib/screen.cc index 0876e770b..159c4326b 100644 --- a/src/lib/screen.cc +++ b/src/lib/screen.cc @@ -19,6 +19,7 @@ #include "screen.h" #include +#include Screen::Screen (cxml::ConstNodePtr node) : name (node->string_child ("Name")) @@ -28,6 +29,10 @@ Screen::Screen (cxml::ConstNodePtr node) } else if (node->optional_string_child ("Recipient")) { recipient = dcp::Certificate (node->string_child ("Recipient")); } + + BOOST_FOREACH (cxml::ConstNodePtr i, node->node_children ("TrustedDevice")) { + trusted_devices.push_back (dcp::Certificate (i->content ())); + } } void @@ -37,4 +42,8 @@ Screen::as_xml (xmlpp::Element* parent) const if (recipient) { parent->add_child("Recipient")->add_child_text (recipient->certificate (true)); } + + BOOST_FOREACH (dcp::Certificate const & i, trusted_devices) { + parent->add_child("TrustedDevice")->add_child_text (i.certificate (true)); + } } diff --git a/src/lib/screen.h b/src/lib/screen.h index 6e3b8b01d..0ae483544 100644 --- a/src/lib/screen.h +++ b/src/lib/screen.h @@ -33,9 +33,10 @@ class Cinema; class Screen { public: - Screen (std::string const & n, boost::optional rec) + Screen (std::string const & n, boost::optional rec, std::vector td) : name (n) , recipient (rec) + , trusted_devices (td) {} Screen (cxml::ConstNodePtr); @@ -45,4 +46,5 @@ public: boost::shared_ptr cinema; std::string name; boost::optional recipient; + std::vector trusted_devices; }; -- cgit v1.2.3