summaryrefslogtreecommitdiff
path: root/src/database.h
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2022-04-24 20:25:26 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2022-05-26 18:41:20 +0200
commitdb5727c479abcb45f0b3aac515002ec89ed7b6f9 (patch)
treeea155aab1ae1a85885b2fc9f9c85cec08b569fbd /src/database.h
parente242295d2d1bbfaaca3da0807308478c1d5ad0f8 (diff)
First steps towards krecipes support.
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;
};