+ /** Write the ASSETMAP file.
+ * @param pkl_uuid UUID of our PKL.
+ * @param pkl_path Pathname of our PKL file.
+ */
+ void write_assetmap (
+ Standard standard, std::string pkl_uuid, boost::filesystem::path pkl_path,
+ std::string issuer, std::string creator, std::string issue_date, std::string annotation_text
+ ) const;
+
+ /** The directory that we are writing to */
+ boost::filesystem::path _directory;
+ /** The CPLs that make up this DCP */
+ std::vector<std::shared_ptr<CPL>> _cpls;
+ /** The PKLs that make up this DCP */
+ std::vector<std::shared_ptr<PKL>> _pkls;
+ /** File that the ASSETMAP was read from or last written to */
+ mutable boost::optional<boost::filesystem::path> _asset_map;
+
+ /** Standard of DCP that was read in */
+ boost::optional<Standard> _standard;