* Get configuration for a badge class. * @param feature Feature being used. * @param label Badge class label. * @return badge class configuration item. */
| 117 | * @return badge class configuration item. |
| 118 | */ |
| 119 | std::pair<const BadgeClassConfigItem &, int> GetBadgeClassConfigItem(GrfSpecFeature feature, std::string_view label) |
| 120 | { |
| 121 | if (BadgeClassConfig::CONFIGURABLE_FEATURES.Test(feature)) { |
| 122 | auto config = GetBadgeClassConfiguration(feature); |
| 123 | auto found = std::ranges::find(config, label, &BadgeClassConfigItem::label); |
| 124 | if (found != std::end(config)) { |
| 125 | /* Sort order is simply the position in the configuration list. */ |
| 126 | return {*found, static_cast<int>(std::distance(std::begin(config), found))}; |
| 127 | } |
| 128 | } |
| 129 | |
| 130 | return {BadgeClassConfig::EMPTY_CONFIG_ITEM, 0}; |
| 131 | } |
| 132 | |
| 133 | /** |
| 134 | * Load badge column preferences. |
no test coverage detected