From 2b01bc76a8a1da1b6b7abc29be365b8bb7d8e379 Mon Sep 17 00:00:00 2001 From: Christian Speckner Date: Wed, 30 Dec 2020 17:00:11 +0100 Subject: [PATCH] Add property repository. --- src/common/repository/sqlite/SettingsDb.cxx | 4 ++++ src/common/repository/sqlite/SettingsDb.hxx | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/common/repository/sqlite/SettingsDb.cxx b/src/common/repository/sqlite/SettingsDb.cxx index 2d276c188..c71fdb35c 100644 --- a/src/common/repository/sqlite/SettingsDb.cxx +++ b/src/common/repository/sqlite/SettingsDb.cxx @@ -35,12 +35,16 @@ bool SettingsDb::initialize() mySettingsRepository = make_unique(*myDb, "settings"); mySettingsRepository->initialize(); + + myPropertyRepository = make_unique(*myDb, "properties"); + myPropertyRepository->initialize(); } catch (const SqliteError& err) { Logger::info("sqlite DB " + databaseFileName() + " failed to initialize: " + err.what()); myDb.reset(); mySettingsRepository.reset(); + myPropertyRepository.reset(); return false; } diff --git a/src/common/repository/sqlite/SettingsDb.hxx b/src/common/repository/sqlite/SettingsDb.hxx index 59aa48823..2f3b4ae91 100644 --- a/src/common/repository/sqlite/SettingsDb.hxx +++ b/src/common/repository/sqlite/SettingsDb.hxx @@ -21,6 +21,7 @@ #include "bspf.hxx" #include "SqliteDatabase.hxx" #include "KeyValueRepositorySqlite.hxx" +#include "CompositeKeyValueRepositorySqlite.hxx" class SettingsDb { @@ -32,6 +33,8 @@ class SettingsDb KeyValueRepository& settingsRepository() const { return *mySettingsRepository; } + CompositeKeyValueRepository& propertyRepository() const { return *myPropertyRepository; } + const string& databaseFileName() const { return myDb->fileName(); } private: @@ -41,6 +44,7 @@ class SettingsDb unique_ptr myDb; unique_ptr mySettingsRepository; + unique_ptr myPropertyRepository; }; #endif // SETTINGS_DB_HXX