/** * @file CountSumNames.cc */ #include #include #include #include #include const std::string CountSumNames::_count = "Counts"; const std::string CountSumNames::_sum = "Sums"; const std::vector CountSumNames::_countSum = {"Counts", "Sums"}; //--------------------------------------------------------------------- bool CountSumNames::loadNonSumCountFcsts(const time_t &genTime, int leadTime, const ParmProjection &proj, const ParmFcst &parms, MultiFcstGrid &fcsts) { if (InterfaceIO::loadAllFcstExcludeContaining(genTime, leadTime, proj, parms.pUrl, parms.pRemap, _countSum, fcsts)) { return true; } else { LOG(ERROR) << "Loading forecasts for " << DateTime::strn(genTime) << "+" << leadTime; return false; } } //--------------------------------------------------------------------- std::string CountSumNames::countsFieldName(const std::string &name) { return name + _count; } //--------------------------------------------------------------------- std::string CountSumNames::sumsFieldName(const std::string &name) { return name + _sum; } //--------------------------------------------------------------------- std::vector CountSumNames::countSumNames(const std::vector &fieldNames) { std::vector ret; for (size_t i=0; i