diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-08-19 16:36:09 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-09-20 19:27:16 +0200 |
| commit | f9078ac398e0765e39f503cdc5bed406d45e0c36 (patch) | |
| tree | 1de45d4abb3f85c2be4c8faa07a1c7507cd682a3 /src/cpl.h | |
| parent | 98e49fbf5e7d815654c9187db19a91bd8e575336 (diff) | |
Stop using XMLMetadata in CPL. It's always felt a bit clumsy, and
with the CPL metadata extension having a method like set_metadata()
in CPL will be confusing.
Diffstat (limited to 'src/cpl.h')
| -rw-r--r-- | src/cpl.h | 30 |
1 files changed, 18 insertions, 12 deletions
@@ -42,7 +42,6 @@ #include "certificate.h" #include "key.h" #include "asset.h" -#include "metadata.h" #include <boost/shared_ptr.hpp> #include <boost/function.hpp> #include <boost/optional.hpp> @@ -53,7 +52,6 @@ namespace dcp { class ReelMXF; class Reel; -class XMLMetadata; class MXFMetadata; class CertificateChain; class DecryptedKDM; @@ -78,11 +76,23 @@ public: /** @return contents of the <AnnotationText> node */ std::string annotation_text () const { - return _metadata.annotation_text; + return _annotation_text; + } + + void set_issuer (std::string issuer) { + _issuer = issuer; + } + + void set_creator (std::string creator) { + _creator = creator; + } + + void set_issue_date (std::string issue_date) { + _issue_date = issue_date; } void set_annotation_text (std::string at) { - _metadata.annotation_text = at; + _annotation_text = at; } /** @return contents of the <ContentTitleText> node */ @@ -123,10 +133,6 @@ public: bool encrypted () const; - void set_metadata (XMLMetadata m) { - _metadata = m; - } - void write_xml ( boost::filesystem::path file, Standard standard, @@ -160,10 +166,10 @@ protected: std::string pkl_type (Standard standard) const; private: - /** <Issuer>, <Creator>, <IssueDate> and <AnnotationText>. - * These are grouped because they occur together in a few places. - */ - XMLMetadata _metadata; + std::string _issuer; + std::string _creator; + std::string _issue_date; + std::string _annotation_text; std::string _content_title_text; ///< <ContentTitleText> ContentKind _content_kind; ///< <ContentKind> std::string _content_version_id; ///< <Id> in <ContentVersion> |
