aboutsummaryrefslogtreecommitdiffstats
path: root/ldid.hpp
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2016-08-25 22:05:23 -0700
committerJay Freeman (saurik) <saurik@saurik.com>2016-08-25 22:05:23 -0700
commit51ced02370cf602774155b38b0c54830dae100ea (patch)
treed6dc15740d04170aa628c698a900477e2db65857 /ldid.hpp
parent255e1652c4ea6e8dad01a74338a9debc7e9562af (diff)
downloadldid-51ced02370cf602774155b38b0c54830dae100ea.tar.gz
ldid-51ced02370cf602774155b38b0c54830dae100ea.tar.zst
ldid-51ced02370cf602774155b38b0c54830dae100ea.zip
Add support for signing symbolic links (sort of?).
Diffstat (limited to 'ldid.hpp')
-rw-r--r--ldid.hpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/ldid.hpp b/ldid.hpp
index 0257ff2..3765c9f 100644
--- a/ldid.hpp
+++ b/ldid.hpp
@@ -51,7 +51,7 @@ class Folder {
public:
virtual void Save(const std::string &path, const void *flag, const Functor<void (std::streambuf &)> &code) = 0;
virtual bool Open(const std::string &path, const Functor<void (std::streambuf &, const void *)> &code) = 0;
- virtual void Find(const std::string &path, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)> &code) = 0;
+ virtual void Find(const std::string &path, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)> &code, const Functor<void (const std::string &, const Functor<std::string ()> &)> &link) = 0;
};
class DiskFolder :
@@ -63,7 +63,7 @@ class DiskFolder :
std::string Path(const std::string &path);
- void Find(const std::string &root, const std::string &base, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)>&code);
+ void Find(const std::string &root, const std::string &base, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)> &code, const Functor<void (const std::string &, const Functor<std::string ()> &)> &link);
public:
DiskFolder(const std::string &path);
@@ -71,7 +71,7 @@ class DiskFolder :
virtual void Save(const std::string &path, const void *flag, const Functor<void (std::streambuf &)> &code);
virtual bool Open(const std::string &path, const Functor<void (std::streambuf &, const void *)> &code);
- virtual void Find(const std::string &path, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)> &code);
+ virtual void Find(const std::string &path, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)> &code, const Functor<void (const std::string &, const Functor<std::string ()> &)> &link);
};
class SubFolder :
@@ -86,7 +86,7 @@ class SubFolder :
virtual void Save(const std::string &path, const void *flag, const Functor<void (std::streambuf &)> &code);
virtual bool Open(const std::string &path, const Functor<void (std::streambuf &, const void *)> &code);
- virtual void Find(const std::string &path, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)> &code);
+ virtual void Find(const std::string &path, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)> &code, const Functor<void (const std::string &, const Functor<std::string ()> &)> &link);
};
class UnionFolder :
@@ -120,7 +120,7 @@ class UnionFolder :
virtual void Save(const std::string &path, const void *flag, const Functor<void (std::streambuf &)> &code);
virtual bool Open(const std::string &path, const Functor<void (std::streambuf &, const void *)> &code);
- virtual void Find(const std::string &path, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)> &code);
+ virtual void Find(const std::string &path, const Functor<void (const std::string &, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &)> &code, const Functor<void (const std::string &, const Functor<std::string ()> &)> &link);
void operator ()(const std::string &from) {
deletes_.insert(from);