]> git.stg.codes - stg.git/blobdiff - include/stg/settings.h
Public interfaces: part 1
[stg.git] / include / stg / settings.h
index 64be687f241bc2e9c5d84561f0d74446270a792c..a20ce03fe277915e90142d78d1557fa6659e23c4 100644 (file)
 /*
  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
  */
-
-#ifndef SETTINGS_H
-#define SETTINGS_H
+#pragma once
 
 #include <string>
 #include <vector>
 
-class SETTINGS {
-public:
-    virtual ~SETTINGS() {}
-    virtual const std::string &              GetDirName(size_t num) const = 0;
-    virtual const std::string &              GetScriptsDir() const = 0;
-    virtual unsigned                         GetDetailStatWritePeriod() const = 0;
-    virtual unsigned                         GetStatWritePeriod() const = 0;
-    virtual unsigned                         GetDayFee() const = 0;
-    virtual bool                             GetFullFee() const = 0;
-    virtual unsigned                         GetDayResetTraff() const = 0;
-    virtual bool                             GetSpreadFee() const = 0;
-    virtual bool                             GetFreeMbAllowInet() const = 0;
-    virtual bool                             GetDayFeeIsLastDay() const = 0;
-    virtual bool                             GetWriteFreeMbTraffCost() const = 0;
-    virtual bool                             GetShowFeeInCash() const = 0;
-    virtual unsigned                         GetMessageTimeout() const = 0;
-    virtual unsigned                         GetFeeChargeType() const = 0;
-    virtual bool                             GetReconnectOnTariffChange() const = 0;
-    virtual const std::string &              GetMonitorDir() const = 0;
-    virtual bool                             GetMonitoring() const = 0;
-    virtual const std::vector<std::string> & GetScriptParams() const = 0;
-    virtual bool                             GetDisableSessionLog() const = 0;
-    virtual const std::vector<std::string> & GetFilterParamsLog() const = 0;
+namespace STG
+{
+
+struct Settings {
+    virtual ~Settings() = default;
+
+    virtual const std::string&              GetDirName(size_t num) const = 0;
+    virtual const std::string&              GetScriptsDir() const = 0;
+    virtual unsigned                        GetDetailStatWritePeriod() const = 0;
+    virtual unsigned                        GetStatWritePeriod() const = 0;
+    virtual unsigned                        GetDayFee() const = 0;
+    virtual bool                            GetFullFee() const = 0;
+    virtual unsigned                        GetDayResetTraff() const = 0;
+    virtual bool                            GetSpreadFee() const = 0;
+    virtual bool                            GetFreeMbAllowInet() const = 0;
+    virtual bool                            GetDayFeeIsLastDay() const = 0;
+    virtual bool                            GetWriteFreeMbTraffCost() const = 0;
+    virtual bool                            GetShowFeeInCash() const = 0;
+    virtual unsigned                        GetMessageTimeout() const = 0;
+    virtual unsigned                        GetFeeChargeType() const = 0;
+    virtual bool                            GetReconnectOnTariffChange() const = 0;
+    virtual const std::string&              GetMonitorDir() const = 0;
+    virtual bool                            GetMonitoring() const = 0;
+    virtual const std::vector<std::string>& GetScriptParams() const = 0;
+    virtual bool                            GetDisableSessionLog() const = 0;
+    virtual const std::vector<std::string>& GetFilterParamsLog() const = 0;
 };
-//-----------------------------------------------------------------------------
 
-#endif
+}