/* Copyright (C) 2020 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_RECIPIENT_WITH_DKDM_H #define DCPOMATIC_RECIPIENT_WITH_DKDM_H #include "dkdm_recipient.h" #include "recipient_with_kdm.h" #include #include class RecipientWithDKDM : public RecipientWithKDM { public: RecipientWithDKDM (boost::shared_ptr r, dcp::EncryptedKDM k) : recipient (r) , kdm (k) {} void add_name_values (dcp::NameFormat::Map& values); std::string kdm_as_xml () const { return kdm.as_xml (); } void kdm_as_xml_to_file (boost::filesystem::path out) const { return kdm.as_xml (out); } void make_zip_file (boost::filesystem::path zip_file, dcp::NameFormat name_format, dcp::NameFormat::Map name_values) const; static void email ( std::vector kdms, dcp::NameFormat filename_format, dcp::NameFormat::Map name_values, std::string cpl_name ); boost::shared_ptr recipient; dcp::EncryptedKDM kdm; }; #endif