X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/e5499c61083684b28bcbc6950aae66cbf0938703..e9ae1f101b5418c0ba2e6c9d86b23c12f0140982:/stargazer/tariff_impl.cpp diff --git a/stargazer/tariff_impl.cpp b/stargazer/tariff_impl.cpp index 1fa2e82f..7d854629 100644 --- a/stargazer/tariff_impl.cpp +++ b/stargazer/tariff_impl.cpp @@ -36,14 +36,16 @@ #include #include // std::max +using STG::TariffImpl; + //----------------------------------------------------------------------------- -TARIFF_IMPL & TARIFF_IMPL::operator=(const TARIFF_DATA & td) +TariffImpl & TariffImpl::operator=(const TariffData & td) { tariffData = td; return *this; } //----------------------------------------------------------------------------- -double TARIFF_IMPL::GetPriceWithTraffType(uint64_t up, +double TariffImpl::GetPriceWithTraffType(uint64_t up, uint64_t down, int dir, time_t t) const @@ -51,7 +53,7 @@ double TARIFF_IMPL::GetPriceWithTraffType(uint64_t up, return GetPriceWithoutFreeMb(dir, GetTraffByType(up, down) / (1024 * 1024), t); } //----------------------------------------------------------------------------- -int64_t TARIFF_IMPL::GetTraffByType(uint64_t up, uint64_t down) const +int64_t TariffImpl::GetTraffByType(uint64_t up, uint64_t down) const { switch (tariffData.tariffConf.traffType) { @@ -69,17 +71,17 @@ switch (tariffData.tariffConf.traffType) } } //----------------------------------------------------------------------------- -int TARIFF_IMPL::GetThreshold(int dir) const +int TariffImpl::GetThreshold(int dir) const { return tariffData.dirPrice[dir].threshold; } //----------------------------------------------------------------------------- -void TARIFF_IMPL::Print() const +void TariffImpl::Print() const { printfd(__FILE__, "Traiff name: %s\n", tariffData.tariffConf.name.c_str()); } //----------------------------------------------------------------------------- -int TARIFF_IMPL::Interval(int dir, time_t t) const +int TariffImpl::Interval(int dir, time_t t) const { // Start of the day (and end of the night) in sec from 00:00:00 int s1 = tariffData.dirPrice[dir].hDay * 3600 + @@ -114,7 +116,7 @@ else } } //----------------------------------------------------------------------------- -double TARIFF_IMPL::GetPriceWithoutFreeMb(int dir, int64_t mb, time_t t) const +double TariffImpl::GetPriceWithoutFreeMb(int dir, int64_t mb, time_t t) const { int interval = Interval(dir, t); @@ -140,27 +142,27 @@ else return tariffData.dirPrice[dir].priceDayA; } //----------------------------------------------------------------------------- -std::string TARIFF_IMPL::TariffChangeIsAllowed(const TARIFF & to, time_t currentTime) const +std::string TariffImpl::TariffChangeIsAllowed(const Tariff & to, time_t currentTime) const { time_t timeout = GetChangePolicyTimeout(); if (currentTime > timeout && timeout != 0) return ""; switch (GetChangePolicy()) { - case TARIFF::ALLOW: + case Tariff::ALLOW: return ""; - case TARIFF::TO_CHEAP: + case Tariff::TO_CHEAP: if (to.GetFee() < GetFee()) return ""; else - return "New tariff '" + to.GetName() + "' is more expensive than current tariff '" + GetName() + "'. The policy is '" + TARIFF::ChangePolicyToString(GetChangePolicy()) + "'."; - case TARIFF::TO_EXPENSIVE: + return "New tariff '" + to.GetName() + "' is more expensive than current tariff '" + GetName() + "'. The policy is '" + Tariff::toString(GetChangePolicy()) + "'."; + case Tariff::TO_EXPENSIVE: if (to.GetFee() >= GetFee()) return ""; else - return "New tariff '" + to.GetName() + "' is more cheap than current tariff '" + GetName() + "'. The policy is '" + TARIFF::ChangePolicyToString(GetChangePolicy()) + "'."; - case TARIFF::DENY: - return "Current tariff '" + GetName() + "', new tariff '" + to.GetName() + "'. The policy is '" + TARIFF::ChangePolicyToString(GetChangePolicy()) + "'."; + return "New tariff '" + to.GetName() + "' is more cheap than current tariff '" + GetName() + "'. The policy is '" + Tariff::toString(GetChangePolicy()) + "'."; + case Tariff::DENY: + return "Current tariff '" + GetName() + "', new tariff '" + to.GetName() + "'. The policy is '" + Tariff::toString(GetChangePolicy()) + "'."; } return ""; }