* Get an integer parameter the list of parameters. * @param parm The parameters. * @param name The parameter name we're looking for. * @param def The default value if the parameter doesn't exist. * @return The parameter value. */
| 77 | * @return The parameter value. |
| 78 | */ |
| 79 | int GetDriverParamInt(const StringList &parm, std::string_view name, int def) |
| 80 | { |
| 81 | auto p = GetDriverParam(parm, name); |
| 82 | if (!p.has_value()) return def; |
| 83 | auto value = ParseInteger<int>(*p); |
| 84 | if (value.has_value()) return *value; |
| 85 | UserError("Invalid value for driver parameter {}: {}", name, *p); |
| 86 | } |
| 87 | |
| 88 | /** |
| 89 | * Find the requested driver and return its class. |