Give an error if there is no asset map.
[libdcp.git] / src / pkl.h
index bc71279ea2238526606f364524bc55a46117c7d4..3999631874601f24cfc9daf6b9bdbdec2999caa4 100644 (file)
--- a/src/pkl.h
+++ b/src/pkl.h
@@ -66,6 +66,11 @@ public:
        void add_asset (std::string id, boost::optional<std::string> annotation_text, std::string hash, int64_t size, std::string type);
        void write (boost::filesystem::path file, boost::shared_ptr<const CertificateChain> signer) const;
 
+       /** @return the most recent disk file used to read or write this PKL, if there is one */
+       boost::optional<boost::filesystem::path> file () const {
+               return _file;
+       }
+
 private:
 
        class Asset : public Object
@@ -99,6 +104,8 @@ private:
        std::string _issuer;
        std::string _creator;
        std::list<boost::shared_ptr<Asset> > _asset_list;
+       /** The most recent disk file used to read or write this PKL */
+       mutable boost::optional<boost::filesystem::path> _file;
 };
 
 }