inline double getScalarResource(const Offer& offer, const std::string& name) { double value = 0.0; for (int i = 0; i < offer.resources_size(); i++) { const Resource& resource = offer.resources(i); if (resource.name() == name && resource.type() == Value::SCALAR) { value = resource.scalar().value(); } } return value; }