diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-04-26 12:27:11 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-04-26 12:27:28 +1000 |
| commit | 083f4011aa740d492d9a9ceb07c7228003f5ad39 (patch) | |
| tree | 29a9fc9bcaec0ba24c27067f65772270d0273a72 /src/database/include/table_reader.hpp | |
| parent | 2be4d4204c6cb3a591be070e5d6a15a54070fc6c (diff) | |
| download | tangara-fw-083f4011aa740d492d9a9ceb07c7228003f5ad39.tar.gz | |
removed unused raw db stuff
Diffstat (limited to 'src/database/include/table_reader.hpp')
| -rw-r--r-- | src/database/include/table_reader.hpp | 53 |
1 files changed, 0 insertions, 53 deletions
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 <string> - -#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<DatabaseEntry, ReadError>; - - template <typename T> - auto ReadColumnOffsetAtIndex(Column<T> col, Index_t index) - -> cpp::result<IndexOffset_t, ReadError>; - - template <typename T> - auto ParseColumnAtIndex(Column<T> col, Index_t index) - -> cpp::result<T, ReadError> { - return ReadColumnOffsetAtIndex(col, index).map([&](IndexOffset_t offset) { - return ReadColumnAtOffset(col, offset); - }); - } - - template <typename T> - auto ParseColumnAtOffset(Column<T> col, IndexOffset_t offset) - -> cpp::result<T, ReadError> { - return ReadDataAtOffset(col.Filename(), offset) - .flat_map([&](cpp::span<std::byte> 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<std::byte>; -}; - -} // namespace database |
