X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/321b5c0630ef3b27469a008be31c9fcc131c2c8d..01c8efc4c28d6f4fb844a4d70e53000104a049e9:/projects/stargazer/settings_impl.h?ds=sidebyside diff --git a/projects/stargazer/settings_impl.h b/projects/stargazer/settings_impl.h index 86262808..a5722a90 100644 --- a/projects/stargazer/settings_impl.h +++ b/projects/stargazer/settings_impl.h @@ -34,12 +34,13 @@ */ -#ifndef SETTINGS_H -#define SETTINGS_H +#ifndef SETTINGS_IMPL_H +#define SETTINGS_IMPL_H #include #include +#include "settings.h" #include "common.h" #include "stg_logger.h" #include "module_settings.h" @@ -55,12 +56,12 @@ dsPeriod_1_6, class STG_LOGGER; class DOTCONFDocumentNode; //----------------------------------------------------------------------------- -class SETTINGS { +class SETTINGS_IMPL : public SETTINGS { public: - SETTINGS(); - SETTINGS(const std::string &); - SETTINGS(const SETTINGS &); - virtual ~SETTINGS(); + SETTINGS_IMPL(); + SETTINGS_IMPL(const std::string &); + SETTINGS_IMPL(const SETTINGS_IMPL &); + virtual ~SETTINGS_IMPL() {} int Reload() { return ReadSettings(); } int ReadSettings(); @@ -68,14 +69,14 @@ public: int GetExecMsgKey() const { return stgExecMsgKey; } unsigned GetExecutersNum() const { return executersNum; } - const std::string & GetDirName(int num) const { return dirName[num]; }; + const std::string & GetDirName(size_t num) const { return dirName[num]; } const std::string & GetConfDir() const { return confDir; } const std::string & GetScriptsDir() const { return scriptsDir; } const std::string & GetRulesFileName() const { return rules; } const std::string & GetLogFileName() const { return logFile; } const std::string & GetPIDFileName() const { return pidFile; } unsigned GetDetailStatWritePeriod() const - { return detailStatWritePeriod; }; + { return detailStatWritePeriod; } unsigned GetStatWritePeriod() const { return statWritePeriod * 60; } unsigned GetDayFee() const { return dayFee; } bool GetFullFee() const { return fullFee; } @@ -113,7 +114,7 @@ private: //////////settings std::string modulesPath; - std::string dirName[DIR_NUM]; + std::vector dirName; std::string confDir; std::string scriptsDir; std::string rules;