#define LIBDCP_DCP_H
#include "types.h"
+#include "util.h"
#include "certificate.h"
#include "metadata.h"
+#include "name_format.h"
#include <boost/shared_ptr.hpp>
#include <boost/signals2.hpp>
#include <string>
void add (boost::shared_ptr<CPL> cpl);
std::list<boost::shared_ptr<CPL> > cpls () const;
- std::list<boost::shared_ptr<Asset> > assets () const;
+ std::list<boost::shared_ptr<Asset> > assets (bool ignore_unresolved = false) const;
bool encrypted () const;
void write_xml (
Standard standard,
XMLMetadata metadata = XMLMetadata (),
- boost::shared_ptr<const CertificateChain> signer = boost::shared_ptr<const CertificateChain> ()
+ boost::shared_ptr<const CertificateChain> signer = boost::shared_ptr<const CertificateChain> (),
+ NameFormat name_format = NameFormat("%t")
);
void resolve_refs (std::list<boost::shared_ptr<Asset> > assets);
return _standard;
}
+ static std::vector<boost::filesystem::path> directories_from_files (std::vector<boost::filesystem::path> files);
+
private:
/** Write the PKL file.
* @param pkl_uuid UUID to use.
*/
boost::filesystem::path write_pkl (
+ std::string file,
Standard standard,
std::string pkl_uuid,
XMLMetadata metadata,
/** Write the ASSETMAP file.
* @param pkl_uuid UUID of our PKL.
- * @param pkl_length Length of our PKL in bytes.
+ * @param pkl_path Pathname of our PKL file.
*/
- void write_assetmap (Standard standard, std::string pkl_uuid, int pkl_length, XMLMetadata metadata) const;
+ void write_assetmap (Standard standard, std::string pkl_uuid, boost::filesystem::path pkl_path, XMLMetadata metadata) const;
/** the directory that we are writing to */
boost::filesystem::path _directory;