X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fpkl.h;h=3999631874601f24cfc9daf6b9bdbdec2999caa4;hb=e617a3f8073fbf8d1d9ef01b57e866dd41978b87;hp=bc71279ea2238526606f364524bc55a46117c7d4;hpb=6ff5bc54fafcb9332609912514c287ac332ab7e5;p=libdcp.git diff --git a/src/pkl.h b/src/pkl.h index bc71279e..39996318 100644 --- a/src/pkl.h +++ b/src/pkl.h @@ -66,6 +66,11 @@ public: void add_asset (std::string id, boost::optional annotation_text, std::string hash, int64_t size, std::string type); void write (boost::filesystem::path file, boost::shared_ptr signer) const; + /** @return the most recent disk file used to read or write this PKL, if there is one */ + boost::optional file () const { + return _file; + } + private: class Asset : public Object @@ -99,6 +104,8 @@ private: std::string _issuer; std::string _creator; std::list > _asset_list; + /** The most recent disk file used to read or write this PKL */ + mutable boost::optional _file; }; }