summaryrefslogtreecommitdiff
path: root/src/database/include/database.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-08-30 16:48:10 +1000
committerjacqueline <me@jacqueline.id.au>2023-08-30 16:48:10 +1000
commit320fdeb9d8355d3c361d5c6d60de8afc64501af9 (patch)
treef0d5a2ab82199c78ad6768c6b18ba1239a0b7ee4 /src/database/include/database.hpp
parent4247c9fe7d25c921fbfc73fc50e849c8780e7ad6 (diff)
downloadtangara-fw-320fdeb9d8355d3c361d5c6d60de8afc64501af9.tar.gz
Use a service locator instead of passing around subsets of drivers between FSMs
Diffstat (limited to 'src/database/include/database.hpp')
-rw-r--r--src/database/include/database.hpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/database/include/database.hpp b/src/database/include/database.hpp
index dd6bd7cc..559405cb 100644
--- a/src/database/include/database.hpp
+++ b/src/database/include/database.hpp
@@ -91,7 +91,7 @@ class Database {
ALREADY_OPEN,
FAILED_TO_OPEN,
};
- static auto Open(IFileGatherer* file_gatherer, ITagParser* tag_parser)
+ static auto Open(IFileGatherer& file_gatherer, ITagParser& tag_parser)
-> cpp::result<Database*, DatabaseError>;
static auto Open() -> cpp::result<Database*, DatabaseError>;
@@ -133,13 +133,13 @@ class Database {
std::shared_ptr<tasks::Worker> worker_task_;
// Not owned.
- IFileGatherer* file_gatherer_;
- ITagParser* tag_parser_;
+ IFileGatherer& file_gatherer_;
+ ITagParser& tag_parser_;
Database(leveldb::DB* db,
leveldb::Cache* cache,
- IFileGatherer* file_gatherer,
- ITagParser* tag_parser,
+ IFileGatherer& file_gatherer,
+ ITagParser& tag_parser,
std::shared_ptr<tasks::Worker> worker);
auto dbMintNewTrackId() -> TrackId;