X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/d084d9ae9f7bcd7f7d1926e7eeae921dbad49273..5ac9b6c2949b075cbb8d8c91dd9f603f3f8ad0a3:/stglibs/srvconf.lib/parsers/get_tariff.cpp?ds=sidebyside diff --git a/stglibs/srvconf.lib/parsers/get_tariff.cpp b/stglibs/srvconf.lib/parsers/get_tariff.cpp index 0ffaabb6..0804b269 100644 --- a/stglibs/srvconf.lib/parsers/get_tariff.cpp +++ b/stglibs/srvconf.lib/parsers/get_tariff.cpp @@ -55,11 +55,12 @@ void AddAOSParser(PROPERTY_PARSERS & parsers, const std::string & name, A & arra bool GetTimeSpan(const char ** attr, DIRPRICE_DATA & value, const std::string & attrName) { -int hb = 0; -int mb = 0; -int he = 0; -int me = 0; if (CheckValue(attr, attrName)) + { + int hb = 0; + int mb = 0; + int he = 0; + int me = 0; if (ParseTariffTimeStr(attr[1], hb, mb, he, me) == 0) { value.hDay = hb; @@ -68,6 +69,7 @@ if (CheckValue(attr, attrName)) value.mNight = me; return true; } + } return false; } @@ -76,17 +78,7 @@ bool GetTraffType(const char ** attr, T & value, const std::string & attrName) { if (!CheckValue(attr, attrName)) return false; -std::string type(attr[1]); -if (type == "up") - value = TRAFF_UP; -else if (type == "down") - value = TRAFF_DOWN; -else if (type == "up+down") - value = TRAFF_UP_DOWN; -else if (type == "max") - value = TRAFF_MAX; -else - return false; +value = TARIFF::StringToTraffType(attr[1]); return true; }