diff options
Diffstat (limited to 'src/database/include/database.hpp')
| -rw-r--r-- | src/database/include/database.hpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/database/include/database.hpp b/src/database/include/database.hpp index e18701eb..36f734b8 100644 --- a/src/database/include/database.hpp +++ b/src/database/include/database.hpp @@ -193,12 +193,18 @@ class Iterator { public: Iterator(std::weak_ptr<Database>, const IndexInfo&); Iterator(std::weak_ptr<Database>, const Continuation&); + Iterator(const Iterator &); + + auto database() const { return db_; } using Callback = std::function<void(std::optional<IndexRecord>)>; auto Next(Callback) -> void; + auto NextSync() -> std::optional<IndexRecord>; + auto Prev(Callback) -> void; + private: auto InvokeNull(Callback) -> void; |
