X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/becf6dfe4fe2ecd43792aa53a302c5866483f306..37aa90705f55733e02c364b697f422d6ead0ce8d:/projects/stargazer/tariffs_impl.h diff --git a/projects/stargazer/tariffs_impl.h b/projects/stargazer/tariffs_impl.h index 5fce068e..b8aac298 100644 --- a/projects/stargazer/tariffs_impl.h +++ b/projects/stargazer/tariffs_impl.h @@ -33,49 +33,48 @@ $Author: faust $ */ -#ifndef TARIFFS_H -#define TARIFFS_H +#ifndef TARIFFS_IMPL_H +#define TARIFFS_IMPL_H #include #include #include -#include "tariff.h" -#include "tariff_conf.h" +#include "stg/tariff.h" +#include "stg/tariffs.h" +#include "stg/tariff_conf.h" +#include "tariff_impl.h" #define TARIFF_DAY 0 #define TARIFF_NIGHT 1 -class BASE_STORE; +class STORE; class STG_LOGGER; class ADMIN; -//----------------------------------------------------------------------------- -class TARIFFS -{ +class TARIFFS_IMPL : public TARIFFS { public: - TARIFFS(BASE_STORE * store); - ~TARIFFS(); + TARIFFS_IMPL(STORE * store); + virtual ~TARIFFS_IMPL(); int ReadTariffs (); const TARIFF * FindByName(const std::string & name) const; const TARIFF * GetNoTariff() const { return &noTariff; }; int GetTariffsNum() 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); + 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 GetTariffsData(std::list * tdl); - const std::string & GetStrError() const { return strError; }; + const std::string & GetStrError() const { return strError; } private: - std::list tariffs; - BASE_STORE * store; - STG_LOGGER & WriteServLog; + std::list tariffs; + STORE * store; + STG_LOGGER & WriteServLog; mutable pthread_mutex_t mutex; - std::string strError; - TARIFF noTariff; + std::string strError; + TARIFF_IMPL noTariff; }; -//----------------------------------------------------------------------------- #endif