Forward-port raw_convert precision parameter from v0.
[libdcp.git] / src / dcp.h
index d6275037c1582ce4719639b98ae4b4237c87c72f..1fa7ae0c65e71740fb1cb82ccbe0700edc9fe1b8 100644 (file)
--- a/src/dcp.h
+++ b/src/dcp.h
@@ -46,8 +46,9 @@ class Reel;
 class CPL;
 class XMLMetadata;
 class Signer;
-class KDM;
+class DecryptedKDM;
 class Asset;
+class DCPReadError;
 
 namespace parse {
        class AssetMap;
@@ -68,7 +69,13 @@ public:
         */
        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.
@@ -89,7 +96,7 @@ public:
 
        bool encrypted () const;
 
-       void add (KDM const &);
+       void add (DecryptedKDM const &);
 
        void write_xml (
                Standard standard,