diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-08-30 16:48:10 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-08-30 16:48:10 +1000 |
| commit | 320fdeb9d8355d3c361d5c6d60de8afc64501af9 (patch) | |
| tree | f0d5a2ab82199c78ad6768c6b18ba1239a0b7ee4 /src/database/include/database.hpp | |
| parent | 4247c9fe7d25c921fbfc73fc50e849c8780e7ad6 (diff) | |
| download | tangara-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.hpp | 10 |
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; |
