1#ifndef CORE_CONFIGURATION_HANDLER_H
2#define CORE_CONFIGURATION_HANDLER_H
14 class ConfigurationHandler
18 bool loadFromFile(
const std::string& path, std::string& outError)
noexcept;
26 bool useSSL()
const noexcept;
31 static std::unique_ptr<ConfigurationHandler> instance;
32 ConfigurationHandler() =
default;
33 ConfigurationHandler(
const ConfigurationHandler&) =
delete;
34 ConfigurationHandler& operator=(
const ConfigurationHandler&) =
delete;
35 bool extractStringField(
const std::string& text,
const std::string& key, std::string& outValue);
36 std::tm* getLocaltime();
37 std::string getLocaltimeDay();
38 std::string getLocaltimeMonth();
39 std::string getLocaltimeYear();
40 std::string _buildType;
41 std::string _defaultLogLevel;
42 std::string _exceptionLogLevel;
43 std::string _outputFilePath;
44 std::string _fileNameFormat;
45 std::string _dataFilePath;
48 std::string _serverSSLCert;
49 std::string _serverSSLKey;
const std::string & getDefaultLogLevel() const noexcept
Definition ConfigurationHandler.cpp:119
static ConfigurationHandler & getInstance()
Definition ConfigurationHandler.cpp:195
const std::string & getBuildType() const noexcept
Definition ConfigurationHandler.cpp:114
bool loadFromFile(const std::string &path, std::string &outError) noexcept
Definition ConfigurationHandler.cpp:7
bool useSSL() const noexcept
Definition ConfigurationHandler.cpp:144
const std::string & getServerSSLKey() const noexcept
Definition ConfigurationHandler.cpp:154
const std::string & getDataFilePath() const noexcept
Definition ConfigurationHandler.cpp:139
const std::string & getServerSSLCert() const noexcept
Definition ConfigurationHandler.cpp:149
const std::string & getExceptionLogLevel() const noexcept
Definition ConfigurationHandler.cpp:124
const std::string & getLogFileNameFormat() const noexcept
Definition ConfigurationHandler.cpp:134
bool isLoaded() const noexcept
Definition ConfigurationHandler.cpp:109
const std::string & getLogOutputDirectory() const noexcept
Definition ConfigurationHandler.cpp:129
Definition ConfigurationHandler.h:13