X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/e56069384c48405383537f7248682fd7f00944a1..7ccca7457b662dc61214893626f236483926ae18:/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 d929b266..0b96bec3 100644 --- a/stglibs/srvconf.lib/parsers/get_tariff.cpp +++ b/stglibs/srvconf.lib/parsers/get_tariff.cpp @@ -97,28 +97,31 @@ else return true; } +template bool GetChangePolicy(const char ** attr, T & value, const std::string & attrName) { if (!CheckValue(attr, attrName)) return false; std::string type(attr[1]); -switch (type) - { - case "allow": +if (type == "allow") value = TARIFF::ALLOW; - break; - case "to_cheap": +else if (type == "to_cheap") value = TARIFF::TO_CHEAP; - break; - case "to_expensive": +else if (type == "to_expensive") value = TARIFF::TO_EXPENSIVE; - break; - case "deny": +else if (type == "deny") value = TARIFF::DENY; - break; - default: - return false; - } +else + return false; +return true; +} + +template +bool GetChangePolicyTimeout(const char ** attr, T & value, const std::string & attrName) +{ +if (!CheckValue(attr, attrName)) + return false; +value = readTime(attr[1]); return true; }