+
+ parent->add_child("Notes")->add_child_text (notes);
+
+ BOOST_FOREACH (TrustedDevice i, trusted_devices) {
+ parent->add_child("TrustedDevice")->add_child_text(i.as_string());
+ }
+}
+
+vector<string>
+Screen::trusted_device_thumbprints () const
+{
+ vector<string> t;
+ BOOST_FOREACH (TrustedDevice i, trusted_devices) {
+ t.push_back (i.thumbprint());
+ }
+ return t;
+}
+
+TrustedDevice::TrustedDevice (string thumbprint)
+ : _thumbprint (thumbprint)
+{
+
+}
+
+TrustedDevice::TrustedDevice (dcp::Certificate certificate)
+ : _certificate (certificate)
+{
+
+}
+
+string
+TrustedDevice::as_string () const
+{
+ if (_certificate) {
+ return _certificate->certificate(true);
+ }
+
+ return *_thumbprint;
+}
+
+string
+TrustedDevice::thumbprint () const
+{
+ if (_certificate) {
+ return _certificate->thumbprint ();
+ }
+
+ return *_thumbprint;