]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/parsers/get_tariff.cpp
Ticket. GetChangePolicyTimeout() function added.
[stg.git] / stglibs / srvconf.lib / parsers / get_tariff.cpp
index d929b26631f277fa823e532c23ed49ff1126c0a8..0b96bec3b8e234aced6461e2647fe8ea590d7600 100644 (file)
@@ -97,28 +97,31 @@ else
 return true;
 }
 
+template <typename T>
 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 <typename T>
+bool GetChangePolicyTimeout(const char ** attr, T & value, const std::string & attrName)
+{
+if (!CheckValue(attr, attrName))
+    return false;
+value = readTime(attr[1]);
 return true;
 }