X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/3829fda4078489c674b3761f296f17cc13cd82d0..3334627402c6bf40e156f9dc7592e941d81b574c:/stglibs/srvconf.lib/parsers/get_tariff.cpp?ds=inline diff --git a/stglibs/srvconf.lib/parsers/get_tariff.cpp b/stglibs/srvconf.lib/parsers/get_tariff.cpp index a24f287d..75b6b462 100644 --- a/stglibs/srvconf.lib/parsers/get_tariff.cpp +++ b/stglibs/srvconf.lib/parsers/get_tariff.cpp @@ -97,6 +97,7 @@ else return true; } +template bool GetChangePolicy(const char ** attr, T & value, const std::string & attrName) { if (!CheckValue(attr, attrName)) @@ -156,6 +157,7 @@ GET_TARIFF::PARSER::PARSER(CALLBACK f, void * d, const std::string & e) AddParser(propertyParsers, "free", info.tariffConf.free); AddParser(propertyParsers, "traffType", info.tariffConf.traffType, GetTraffType); AddParser(propertyParsers, "period", info.tariffConf.period, GetPeriod); + AddParser(propertyParsers, "changePolicy", info.tariffConf.changePolicy, GetChangePolicy); for (size_t i = 0; i < DIR_NUM; ++i) AddParser(propertyParsers, "time" + unsigned2str(i), info.dirPrice[i], GetTimeSpan); AddAOSParser(propertyParsers, "priceDayA", info.dirPrice, &DIRPRICE_DATA::priceDayA, GetSlashedValue);