From 083f4011aa740d492d9a9ceb07c7228003f5ad39 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 26 Apr 2023 12:27:11 +1000 Subject: removed unused raw db stuff --- src/database/include/table_reader.hpp | 53 ----------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 src/database/include/table_reader.hpp (limited to 'src/database/include/table_reader.hpp') diff --git a/src/database/include/table_reader.hpp b/src/database/include/table_reader.hpp deleted file mode 100644 index 9f7cc4ee..00000000 --- a/src/database/include/table_reader.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include - -#include "result.hpp" -#include "span.hpp" - -#include "table.hpp" - -namespace database { - -class TableReader { - public: - enum ReadError { - OUT_OF_RANGE, - IO_ERROR, - PARSE_ERROR, - }; - - auto ReadEntryAtIndex(Index_t index) -> cpp::result; - - template - auto ReadColumnOffsetAtIndex(Column col, Index_t index) - -> cpp::result; - - template - auto ParseColumnAtIndex(Column col, Index_t index) - -> cpp::result { - return ReadColumnOffsetAtIndex(col, index).map([&](IndexOffset_t offset) { - return ReadColumnAtOffset(col, offset); - }); - } - - template - auto ParseColumnAtOffset(Column col, IndexOffset_t offset) - -> cpp::result { - return ReadDataAtOffset(col.Filename(), offset) - .flat_map([&](cpp::span data) { - auto res = = col.ParseValue(data); - if (res) { - return *res; - } else { - return cpp::fail(PARSE_ERROR); - } - }); - } - - private: - auto ReadDataAtOffset(std::string filename, IndexOffset_t offset) - -> cpp::span; -}; - -} // namespace database -- cgit v1.2.3