summaryrefslogtreecommitdiff
path: root/src/tangara/database/database.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-07-09 14:41:02 +1000
committerjacqueline <me@jacqueline.id.au>2024-07-09 14:41:02 +1000
commit370d1853b5d099de28c032def4ce3e53b7d735ad (patch)
tree062b6dea507082d28c7bfc2feb7ced450bcd64c8 /src/tangara/database/database.hpp
parent41e0605f17a784e8f125b3ad10ddfe5ef63337d9 (diff)
downloadtangara-fw-370d1853b5d099de28c032def4ce3e53b7d735ad.tar.gz
Break FatfsStreamFactory's dep on ServiceLocator
Diffstat (limited to 'src/tangara/database/database.hpp')
-rw-r--r--src/tangara/database/database.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/tangara/database/database.hpp b/src/tangara/database/database.hpp
index d2de7c72..c2e72568 100644
--- a/src/tangara/database/database.hpp
+++ b/src/tangara/database/database.hpp
@@ -128,6 +128,16 @@ class Database {
auto countRecords(const SearchKey& c) -> size_t;
};
+class Handle {
+ public:
+ Handle(std::shared_ptr<Database>& db);
+
+ auto lock() -> std::shared_ptr<Database>;
+
+ private:
+ std::shared_ptr<Database>& db_;
+};
+
/*
* Container for the data needed to iterate through database records. This is a
* lower-level type that the higher-level iterators are built from; most users