/*
- Copyright (C) 2013-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2021 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
files in the program, then also delete it here.
*/
+
/** @file src/encrypted_kdm.h
- * @brief EncryptedKDM class.
+ * @brief EncryptedKDM class
*/
+
#ifndef LIBDCP_ENCRYPTED_KDM_H
#define LIBDCP_ENCRYPTED_KDM_H
+
#include "local_time.h"
#include "types.h"
#include <boost/filesystem.hpp>
#include <boost/optional.hpp>
#include <boost/date_time/local_time/local_time.hpp>
+
namespace cxml {
class Node;
}
+
namespace dcp {
+
namespace data {
class EncryptedKDMData;
}
+
class CertificateChain;
class Certificate;
+
/** @class EncryptedKDM
- * @brief An encrypted KDM.
+ * @brief An encrypted KDM
*
* This is a KDM whose keys are encrypted using the target projector's private key.
* An EncryptedKDM object can be initialised from a KDM XML file, or created from
std::vector<std::string> keys
);
- data::EncryptedKDMData* _data;
+ data::EncryptedKDMData* _data = nullptr;
};
+
extern bool operator== (EncryptedKDM const & a, EncryptedKDM const & b);
}
+
#endif