| 367 | }; |
| 368 | |
| 369 | class TypeCheckCountry : public TypeCheckBase |
| 370 | { |
| 371 | public: |
| 372 | TypeCheckCountry() : TypeCheckBase(scales::GetUpperWorldScale() + 1, scales::GetUpperStyleScale()) {} |
| 373 | |
| 374 | /// @return true If |type| should be removed. |
| 375 | bool operator()(uint32_t type) const |
| 376 | { |
| 377 | // Do not keep place=region in countries. |
| 378 | if (type == GetRegionType()) |
| 379 | return true; |
| 380 | |
| 381 | auto const range = GetScaleRange(type); |
| 382 | |
| 383 | // Don't remove non-drawable types here, since this case is processed before |
| 384 | // feature::TypeAlwaysExists or FeatureBuilder::RemoveInvalidTypes. |
| 385 | if (IsEmptyRange(range)) |
| 386 | return false; |
| 387 | |
| 388 | return IsBadRange(range); |
| 389 | } |
| 390 | }; |
| 391 | |
| 392 | namespace feature |
| 393 | { |
no outgoing calls
no test coverage detected