From ef59551d2dbbcb572cb1a0674342a398b04d047f Mon Sep 17 00:00:00 2001 From: Elena Mamontova Date: Fri, 20 May 2016 18:54:15 +0300 Subject: [PATCH 1/1] Ticket 37. The ChangePolicyToString(), StringToChangePolicy() functions definition added. --- include/stg/tariff.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/include/stg/tariff.h b/include/stg/tariff.h index 4f36e6f8..3e150e32 100644 --- a/include/stg/tariff.h +++ b/include/stg/tariff.h @@ -69,6 +69,31 @@ public: virtual const TARIFF_DATA & GetTariffData() const = 0; }; +inline +std::string TARIFF::ChangePolicyToString(TARIFF::CHANGE_POLICY change_policy) +{ +switch (change_policy) + { + case ALLOW: return "allow"; + case TO_CHEAP: return "to_cheap"; + case TO_EXPENSIVE: return "to_expensive"; + case DENY: return "deny"; + } +return "allow"; // Classic behaviour. +} + +inline +TARIFF::CHANGE_POLICY TARIFF::StringToChangePolicy(const std::string& value) +{ +if (strcasecmp(value.c_str(), "to_cheap") == 0) + return TO_CHEAP; +if (strcasecmp(value.c_str(), "to_expensive") == 0) + return TO_EXPENSIVE; +if (strcasecmp(value.c_str(), "deny") == 0) + return DENY; +return ALLOW; // Classic behaviour. +} + inline std::string TARIFF::PeriodToString(TARIFF::PERIOD period) { -- 2.44.2