*/
/** @file src/dcp.h
- * @brief A class to create a DCP.
+ * @brief A class to create or read a DCP.
*/
#ifndef LIBDCP_DCP_H
*
* @param directory Directory containing the DCP's files.
*/
- DCP (std::string directory);
+ DCP (boost::filesystem::path directory);
void read (bool require_mxfs = true);
/** Write the required XML files to the directory that was
* passed into the constructor.
*/
- void write_xml (bool interop, XMLMetadata const &, boost::shared_ptr<Signer> signer = boost::shared_ptr<Signer> ()) const;
+ void write_xml (bool interop, XMLMetadata const &, boost::shared_ptr<const Signer> signer = boost::shared_ptr<const Signer> ()) const;
/** Compare this DCP with another, according to various options.
* @param other DCP to compare this one to.
/** Write the PKL file.
* @param pkl_uuid UUID to use.
*/
- std::string write_pkl (std::string pkl_uuid, bool, XMLMetadata const &, boost::shared_ptr<Signer>) const;
+ std::string write_pkl (std::string pkl_uuid, bool, XMLMetadata const &, boost::shared_ptr<const Signer>) const;
/** Write the VOLINDEX file */
- void write_volindex () const;
+ void write_volindex (bool) const;
/** Write the ASSETMAP file.
* @param pkl_uuid UUID of our PKL.
Files _files;
/** the directory that we are writing to */
- std::string _directory;
+ boost::filesystem::path _directory;
/** our CPLs */
std::list<boost::shared_ptr<CPL> > _cpls;