From 4887f3789817f87bf1272af0b52684e3364270c2 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 8 Mar 2023 11:35:54 +1100 Subject: add leveldb --- src/database/include/database.hpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/database/include/database.hpp (limited to 'src/database/include/database.hpp') diff --git a/src/database/include/database.hpp b/src/database/include/database.hpp new file mode 100644 index 00000000..cfef0a7d --- /dev/null +++ b/src/database/include/database.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include + +#include "leveldb/cache.h" +#include "leveldb/db.h" +#include "result.hpp" + +namespace database { + +class Database { + public: + enum DatabaseError { + FAILED_TO_OPEN, + }; + static auto Open() -> cpp::result; + + ~Database(); + + private: + std::unique_ptr db_; + std::unique_ptr cache_; + + Database(leveldb::DB* db, leveldb::Cache* cache); +}; + +} // namespace database -- cgit v1.2.3