X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/5ff8211bdcd5f110621c0ff01fa0854b5e6d9762..afcbfd1a09e22ff4839ba5db42047c96f355506c:/projects/stargazer/tariffs_impl.h diff --git a/projects/stargazer/tariffs_impl.h b/projects/stargazer/tariffs_impl.h index caeb811d..55cc49b3 100644 --- a/projects/stargazer/tariffs_impl.h +++ b/projects/stargazer/tariffs_impl.h @@ -25,16 +25,16 @@ #ifndef TARIFFS_IMPL_H #define TARIFFS_IMPL_H -#include +#include "stg/tariff.h" +#include "stg/tariffs.h" +#include "stg/tariff_conf.h" +#include "tariff_impl.h" #include #include #include -#include "stg/tariff.h" -#include "stg/tariffs.h" -#include "stg/tariff_conf.h" -#include "tariff_impl.h" +#include #define TARIFF_DAY 0 #define TARIFF_NIGHT 1 @@ -45,15 +45,17 @@ class ADMIN; class TARIFFS_IMPL : public TARIFFS { public: - TARIFFS_IMPL(STORE * store); + typedef std::list Tariffs; + + explicit TARIFFS_IMPL(STORE * store); virtual ~TARIFFS_IMPL(); - int ReadTariffs (); + int ReadTariffs (); const TARIFF * FindByName(const std::string & name) const; - const TARIFF * GetNoTariff() const { return &noTariff; }; - size_t Count() const; - int Del(const std::string & name, const ADMIN * admin); - int Add(const std::string & name, const ADMIN * admin); - int Chg(const TARIFF_DATA & td, const ADMIN * admin); + const TARIFF * GetNoTariff() const { return &noTariff; } + size_t Count() const; + int Del(const std::string & name, const ADMIN * admin); + int Add(const std::string & name, const ADMIN * admin); + int Chg(const TARIFF_DATA & td, const ADMIN * admin); void AddNotifierAdd(NOTIFIER_BASE * notifier); void DelNotifierAdd(NOTIFIER_BASE * notifier); @@ -61,7 +63,7 @@ public: void AddNotifierDel(NOTIFIER_BASE * notifier); void DelNotifierDel(NOTIFIER_BASE * notifier); - void GetTariffsData(std::list * tdl); + void GetTariffsData(std::list * tdl) const; const std::string & GetStrError() const { return strError; } @@ -69,7 +71,7 @@ private: TARIFFS_IMPL(const TARIFFS_IMPL & rvalue); TARIFFS_IMPL & operator=(const TARIFFS_IMPL & rvalue); - std::list tariffs; + Tariffs tariffs; STORE * store; STG_LOGGER & WriteServLog; mutable pthread_mutex_t mutex;