| 123 | } |
| 124 | |
| 125 | HighwayClass GetHighwayClass(feature::TypesHolder const & types) |
| 126 | { |
| 127 | static HighwayClasses highwayClasses; |
| 128 | |
| 129 | for (auto t : types) |
| 130 | { |
| 131 | for (uint8_t level : {3, 2}) |
| 132 | { |
| 133 | ftype::TruncValue(t, level); |
| 134 | HighwayClass const hc = highwayClasses.Get(t); |
| 135 | if (hc != HighwayClass::Undefined) |
| 136 | return hc; |
| 137 | } |
| 138 | } |
| 139 | |
| 140 | return HighwayClass::Undefined; |
| 141 | } |
| 142 | |
| 143 | uint32_t BaseChecker::PrepareToMatch(uint32_t type, uint8_t level) |
| 144 | { |