From: Carl Hetherington Date: Wed, 29 Apr 2020 22:28:33 +0000 (+0200) Subject: Move TrustedDevice to its own source files. X-Git-Tag: v2.15.72~6^2~4 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=c4e10c9a007345cca8594d7bfd23138d56e21d5e Move TrustedDevice to its own source files. --- diff --git a/src/lib/screen.cc b/src/lib/screen.cc index 632370810..c4bcb41c7 100644 --- a/src/lib/screen.cc +++ b/src/lib/screen.cc @@ -77,38 +77,6 @@ Screen::trusted_device_thumbprints () const 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; -} - KDMWithMetadataPtr kdm_for_screen ( diff --git a/src/lib/screen.h b/src/lib/screen.h index 33c7f280c..a564f1ed3 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 "trusted_device.h" #include #include #include @@ -30,24 +31,6 @@ class Cinema; class Film; -class TrustedDevice -{ -public: - explicit TrustedDevice (std::string); - explicit TrustedDevice (dcp::Certificate); - - boost::optional certificate () const { - return _certificate; - } - - std::string thumbprint () const; - std::string as_string () const; - -private: - boost::optional _certificate; - boost::optional _thumbprint; -}; - namespace dcpomatic { /** @class Screen diff --git a/src/lib/trusted_device.cc b/src/lib/trusted_device.cc new file mode 100644 index 000000000..5849b8fd2 --- /dev/null +++ b/src/lib/trusted_device.cc @@ -0,0 +1,56 @@ +/* + Copyright (C) 2013-2016 Carl Hetherington + + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + DCP-o-matic is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with DCP-o-matic. If not, see . + +*/ + +#include "trusted_device.h" + +using std::string; + +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; +} + diff --git a/src/lib/trusted_device.h b/src/lib/trusted_device.h new file mode 100644 index 000000000..7c6af3ea8 --- /dev/null +++ b/src/lib/trusted_device.h @@ -0,0 +1,46 @@ +/* + Copyright (C) 2013-2019 Carl Hetherington + + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + DCP-o-matic is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with DCP-o-matic. If not, see . + +*/ + +#ifndef DCPOMATIC_TRUSTED_DEVICE_H +#define DCPOMATIC_TRUSTED_DEVICE_H + +#include +#include +#include + +class TrustedDevice +{ +public: + explicit TrustedDevice (std::string); + explicit TrustedDevice (dcp::Certificate); + + boost::optional certificate () const { + return _certificate; + } + + std::string thumbprint () const; + std::string as_string () const; + +private: + boost::optional _certificate; + boost::optional _thumbprint; +}; + +#endif diff --git a/src/lib/wscript b/src/lib/wscript index 49c55cc6d..508e5f990 100644 --- a/src/lib/wscript +++ b/src/lib/wscript @@ -162,6 +162,7 @@ sources = """ text_ring_buffers.cc timer.cc transcode_job.cc + trusted_device.cc types.cc signal_manager.cc stdout_log.cc