From: Elena Mamontova Date: Fri, 20 May 2016 15:54:15 +0000 (+0300) Subject: Ticket 37. The ChangePolicyToString(), StringToChangePolicy() functions X-Git-Tag: 2.409~176 X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/ef59551d2dbbcb572cb1a0674342a398b04d047f?ds=sidebyside;hp=58c287635436d3aa4797779682f8afa875abbe71 Ticket 37. The ChangePolicyToString(), StringToChangePolicy() functions definition added. --- 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) {