summaryrefslogtreecommitdiff
path: root/src/pkl.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-12-09 00:04:07 +0100
committerCarl Hetherington <cth@carlh.net>2019-12-22 01:21:00 +0100
commitaeb2f36ede25d6e8ce583592c23bbb1dfb05041e (patch)
treea4bee2652f7872877662dc30cb68f9482d379196 /src/pkl.h
parent1e2e3a0a0eb6436d37a9bdf5058c6ac133b90001 (diff)
Note any file that is used for reading/writing a PKL, like we do with assets.
Diffstat (limited to 'src/pkl.h')
-rw-r--r--src/pkl.h7
1 files changed, 7 insertions, 0 deletions
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<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;
};
}