summaryrefslogtreecommitdiffstats
path: root/ldid.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'ldid.hpp')
-rw-r--r--ldid.hpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/ldid.hpp b/ldid.hpp
index ce9d8d0..a628754 100644
--- a/ldid.hpp
+++ b/ldid.hpp
@@ -52,7 +52,7 @@ class Folder {
public:
virtual void Save(const std::string &path, bool edit, const void *flag, const Functor<void (std::streambuf &)> &code) = 0;
virtual bool Look(const std::string &path) const = 0;
- virtual void Open(const std::string &path, const Functor<void (std::streambuf &, const void *)> &code) const = 0;
+ virtual void Open(const std::string &path, const Functor<void (std::streambuf &, size_t, const void *)> &code) const = 0;
virtual void Find(const std::string &path, const Functor<void (const std::string &)> &code, const Functor<void (const std::string &, const Functor<std::string ()> &)> &link) const = 0;
};
@@ -75,7 +75,7 @@ class DiskFolder :
virtual void Save(const std::string &path, bool edit, const void *flag, const Functor<void (std::streambuf &)> &code);
virtual bool Look(const std::string &path) const;
- virtual void Open(const std::string &path, const Functor<void (std::streambuf &, const void *)> &code) const;
+ virtual void Open(const std::string &path, const Functor<void (std::streambuf &, size_t, const void *)> &code) const;
virtual void Find(const std::string &path, const Functor<void (const std::string &)> &code, const Functor<void (const std::string &, const Functor<std::string ()> &)> &link) const;
};
@@ -91,7 +91,7 @@ class SubFolder :
virtual void Save(const std::string &path, bool edit, const void *flag, const Functor<void (std::streambuf &)> &code);
virtual bool Look(const std::string &path) const;
- virtual void Open(const std::string &path, const Functor<void (std::streambuf &, const void *)> &code) const;
+ virtual void Open(const std::string &path, const Functor<void (std::streambuf &, size_t, const void *)> &code) const;
virtual void Find(const std::string &path, const Functor<void (const std::string &)> &code, const Functor<void (const std::string &, const Functor<std::string ()> &)> &link) const;
};
@@ -119,14 +119,14 @@ class UnionFolder :
mutable std::map<std::string, std::pair<StringBuffer, const void *>> resets_;
std::string Map(const std::string &path) const;
- void Map(const std::string &path, const Functor<void (const std::string &)> &code, const std::string &file, const Functor<void (const Functor<void (std::streambuf &, const void *)> &)> &save) const;
+ void Map(const std::string &path, const Functor<void (const std::string &)> &code, const std::string &file, const Functor<void (const Functor<void (std::streambuf &, size_t, const void *)> &)> &save) const;
public:
UnionFolder(Folder &parent);
virtual void Save(const std::string &path, bool edit, const void *flag, const Functor<void (std::streambuf &)> &code);
virtual bool Look(const std::string &path) const;
- virtual void Open(const std::string &path, const Functor<void (std::streambuf &, const void *)> &code) const;
+ virtual void Open(const std::string &path, const Functor<void (std::streambuf &, size_t, const void *)> &code) const;
virtual void Find(const std::string &path, const Functor<void (const std::string &)> &code, const Functor<void (const std::string &, const Functor<std::string ()> &)> &link) const;
void operator ()(const std::string &from) {
@@ -151,11 +151,11 @@ struct Bundle {
std::vector<char> hash;
};
-Bundle Sign(const std::string &root, Folder &folder, const std::string &key, const std::string &requirement, const Functor<std::string (const std::string &, const std::string &)> &alter);
+Bundle Sign(const std::string &root, Folder &folder, const std::string &key, const std::string &requirement, const Functor<std::string (const std::string &, const std::string &)> &alter, const Functor<void (const std::string &)> &progress, const Functor<void (double)> &percent);
typedef std::map<uint32_t, std::vector<char>> Slots;
-std::vector<char> Sign(const void *idata, size_t isize, std::streambuf &output, const std::string &identifier, const std::string &entitlements, const std::string &requirement, const std::string &key, const Slots &slots);
+std::vector<char> Sign(const void *idata, size_t isize, std::streambuf &output, const std::string &identifier, const std::string &entitlements, const std::string &requirement, const std::string &key, const Slots &slots, const Functor<void (double)> &percent);
}