Another macOS std::list boost::thread SNAFU.
[dcpomatic.git] / src / lib / encrypted_ecinema_kdm.h
index ece1e3161b8ab003498ad3788a4c878055a3ed8e..90e13422a40621bdffe43c6be2477b81badbb038 100644 (file)
@@ -26,6 +26,8 @@
 #include <dcp/key.h>
 #include <dcp/data.h>
 #include <dcp/certificate.h>
+#include <dcp/local_time.h>
+#include <boost/optional.hpp>
 
 class DecryptedECinemaKDM;
 
@@ -35,23 +37,29 @@ public:
        explicit EncryptedECinemaKDM (std::string xml);
 
        std::string as_xml () const;
+       void as_xml (boost::filesystem::path out) const;
 
        std::string id () const {
                return _id;
        }
 
-       dcp::Data key () const {
-               return _content_key;
+       std::string name () const {
+               return _name;
+       }
+
+       dcp::Data data () const {
+               return _data;
        }
 
 private:
        friend class DecryptedECinemaKDM;
 
-       EncryptedECinemaKDM (std::string id, dcp::Key key, dcp::Certificate recipient);
+       EncryptedECinemaKDM (std::string id, std::string name, dcp::Key key, boost::optional<dcp::LocalTime> not_valid_before, boost::optional<dcp::LocalTime> not_valid_after, dcp::Certificate recipient);
 
        std::string _id;
-       /** encrypted content key */
-       dcp::Data _content_key;
+       std::string _name;
+       /** encrypted data */
+       dcp::Data _data;
 };
 
 #endif