summaryrefslogtreecommitdiff
path: root/src/database.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/database.h')
-rw-r--r--src/database.h15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/database.h b/src/database.h
index 449f40e..8291334 100644
--- a/src/database.h
+++ b/src/database.h
@@ -26,23 +26,18 @@
*/
#pragma once
-#include <string>
#include <deque>
-#include <string>
+#include <cstdint>
#include "recipe.h"
-struct sqlite3;
-
class Database
{
public:
- Database(const std::string& file);
- ~Database();
+ virtual ~Database() = default;
- std::deque<RecipeItem> getRecipes();
- Recipe getRecipe(int id);
+ virtual std::uint64_t id() const = 0;
-private:
- sqlite3 *db{nullptr};
+ virtual std::deque<RecipeItem> getRecipes() = 0;
+ virtual Recipe getRecipe(std::uint64_t id) = 0;
};