From 20d1c280a77eadcea18438453dc37daaf1d85e2d Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 13 Oct 2023 11:13:20 +1100 Subject: Remove templating of Continuation --- src/database/include/database.hpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'src/database/include') diff --git a/src/database/include/database.hpp b/src/database/include/database.hpp index 6ad8d318..7cb1d09c 100644 --- a/src/database/include/database.hpp +++ b/src/database/include/database.hpp @@ -31,7 +31,6 @@ namespace database { -template struct Continuation { std::pmr::string prefix; std::pmr::string start_key; @@ -52,12 +51,12 @@ class Result { return values_; } - auto next_page() -> std::optional>& { return next_page_; } - auto prev_page() -> std::optional>& { return prev_page_; } + auto next_page() -> std::optional& { return next_page_; } + auto prev_page() -> std::optional& { return prev_page_; } Result(const std::vector>&& values, - std::optional> next, - std::optional> prev) + std::optional next, + std::optional prev) : values_(values), next_page_(next), prev_page_(prev) {} Result(const Result&) = delete; @@ -65,8 +64,8 @@ class Result { private: std::vector> values_; - std::optional> next_page_; - std::optional> prev_page_; + std::optional next_page_; + std::optional prev_page_; }; class IndexRecord { @@ -78,7 +77,7 @@ class IndexRecord { auto text() const -> std::optional; auto track() const -> std::optional; - auto Expand(std::size_t) const -> std::optional>; + auto Expand(std::size_t) const -> std::optional; private: IndexKey key_; @@ -120,7 +119,7 @@ class Database { auto GetDump(std::size_t page_size) -> std::future*>; template - auto GetPage(Continuation* c) -> std::future*>; + auto GetPage(Continuation* c) -> std::future*>; Database(const Database&) = delete; Database& operator=(const Database&) = delete; @@ -153,7 +152,7 @@ class Database { auto dbCreateIndexesForTrack(const Track& track) -> void; template - auto dbGetPage(const Continuation& c) -> Result*; + auto dbGetPage(const Continuation& c) -> Result*; template auto ParseRecord(const leveldb::Slice& key, const leveldb::Slice& val) -- cgit v1.2.3