class CPL;
class XMLMetadata;
class Signer;
-class KDM;
+class DecryptedKDM;
class Asset;
+class DCPReadError;
namespace parse {
class AssetMap;
*/
DCP (boost::filesystem::path directory);
- void read ();
+ typedef std::list<boost::shared_ptr<DCPReadError> > ReadErrors;
+
+ /** Read the DCP's structure into this object.
+ * @param keep_going true to try to keep going in the face of (some) errors.
+ * @param errors List of errors that will be added to if keep_going is true.
+ */
+ void read (bool keep_going = false, ReadErrors* errors = 0);
/** Compare this DCP with another, according to various options.
* @param other DCP to compare this one to.
bool encrypted () const;
- void add (KDM const &);
+ void add (DecryptedKDM const &);
void write_xml (
Standard standard,