X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fkdm_with_metadata.h;h=8710460ede626804471e46d5848784bec39f2310;hp=e7b3c23bafa8675cf7e33c9a11fe1c56a72bac1a;hb=198ea7d7dbd0140f3eeea2cc35ae9f0312ea78a1;hpb=0a1d944d74308ccb940194bcb627652c72128650 diff --git a/src/lib/kdm_with_metadata.h b/src/lib/kdm_with_metadata.h index e7b3c23ba..8710460ed 100644 --- a/src/lib/kdm_with_metadata.h +++ b/src/lib/kdm_with_metadata.h @@ -104,10 +104,11 @@ void email ( ); -class DCPKDMWithMetadata : public KDMWithMetadata +template +class SpecialKDMWithMetadata : public KDMWithMetadata { public: - DCPKDMWithMetadata (dcp::NameFormat::Map const& name_values, boost::shared_ptr cinema, dcp::EncryptedKDM k) + SpecialKDMWithMetadata (dcp::NameFormat::Map const& name_values, boost::shared_ptr cinema, T k) : KDMWithMetadata (name_values, cinema) , kdm (k) {} @@ -120,28 +121,13 @@ public: return kdm.as_xml (out); } - dcp::EncryptedKDM kdm; + T kdm; }; +typedef SpecialKDMWithMetadata DCPKDMWithMetadata; #ifdef DCPOMATIC_VARIANT_SWAROOP -class ECinemaKDMWithMetadata : public KDMWithMetadata -{ -public: - ECinemaKDMWithMetadata (dcp::NameValues::Map const& name_values, boost::shared_ptr cinema, EncryptedECinemaKDM k) - : KDMWithMetadata (name_values, cinema) - , kdm (k) - {} - - std::string kdm_as_xml () const { - return kdm.as_xml (); - } - - void kdm_as_xml (boost::filesystem::path out) const { - return kdm.as_xml (out); - } - - EncryptedECinemaKDM kdm; -}; +typedef SpecialKDMWithMetadata ECinemaKDMWithMetadata; #endif #endif +