From bb783c61ad5593bb5b0d9409db40b049716292d5 Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Mon, 16 Sep 2019 22:26:17 -0400 Subject: [PATCH] started working on function to verify the configuration settings --- CMakeLists.txt | 2 ++ include/verify/Initialization.h | 19 +++++++++++++++++++ src/Main.cpp | 2 ++ src/verify/Initialization.cpp | 25 +++++++++++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 include/verify/Initialization.h create mode 100644 src/verify/Initialization.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index de08fcd..3323eea 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,6 +25,7 @@ set(SOURCES src/manager/YearManager.cpp src/utility/ImageFile.cpp src/utility/MetadataRetriever.cpp + src/verify/Initialization.cpp ) set(HEADERS include/callback/StreamCallback.h @@ -70,6 +71,7 @@ set(HEADERS include/type/SongChanged.h include/type/SongFilter.h include/type/YearFilter.h + include/verify/Initialization.h ) set (TAGLIB diff --git a/include/verify/Initialization.h b/include/verify/Initialization.h new file mode 100644 index 0000000..a2ee14c --- /dev/null +++ b/include/verify/Initialization.h @@ -0,0 +1,19 @@ +#ifndef INITIALIZATION_H_ +#define INITIALIZATION_H_ + +#include "model/Models.h" + +namespace verify +{ + class Initialization + { + public: + static void checkIcarus(const model::BinaryPath&); + private: + bool confirmConfigAuth(const model::BinaryPath&); + bool confirmConfigDatabase(const model::BinaryPath&); + bool confirmConfigPaths(const model::BinaryPath&); + }; +} + +#endif diff --git a/src/Main.cpp b/src/Main.cpp index 526197f..e0a7cd6 100644 --- a/src/Main.cpp +++ b/src/Main.cpp @@ -18,6 +18,7 @@ #include "controller/SongController.hpp" #include "controller/YearController.hpp" #include "model/Models.h" +#include "verify/Initialization.h" namespace fs = std::filesystem; @@ -59,6 +60,7 @@ int main(int argc, char **argv) oatpp::base::Environment::init(); model::BinaryPath bConf(argv[0]); + verify::Initialization::checkIcarus(bConf); run(bConf); diff --git a/src/verify/Initialization.cpp b/src/verify/Initialization.cpp new file mode 100644 index 0000000..ae31d7b --- /dev/null +++ b/src/verify/Initialization.cpp @@ -0,0 +1,25 @@ +#include "verify/Initialization.h" + +// verifies if the configuration settings are valid +void verify::Initialization::checkIcarus(const model::BinaryPath& bConf) +{ +} + + +// verifies that the authorization settings are not the default values +bool verify::Initialization::confirmConfigAuth(const model::BinaryPath& bConf) +{ + return true; +} + +// verifies if database connectivity can be established +bool verify::Initialization::confirmConfigDatabase(const model::BinaryPath& bConf) +{ + return true; +} + +// verifies if the paths found in the config files exists +bool verify::Initialization::confirmConfigPaths(const model::BinaryPath& bConf) +{ + return true; +}