MCPcopy Create free account
hub / github.com/comaps/comaps / QueryMayBeSkipped

Method QueryMayBeSkipped

libs/map/search_api.cpp:432–453  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

430}
431
432bool SearchAPI::QueryMayBeSkipped(SearchParams const & prevParams, SearchParams const & currParams) const
433{
434 auto const & prevViewport = prevParams.m_viewport;
435 auto const & currViewport = currParams.m_viewport;
436
437 if (!prevParams.IsEqualCommon(currParams))
438 return false;
439
440 if (!prevViewport.IsValid() || !IsEqualMercator(prevViewport, currViewport, kDistEqualQueryMercator))
441 return false;
442
443 if (prevParams.m_position && currParams.m_position &&
444 mercator::DistanceOnEarth(*prevParams.m_position, *currParams.m_position) > kDistEqualQueryMercator)
445 {
446 return false;
447 }
448
449 if (static_cast<bool>(prevParams.m_position) != static_cast<bool>(currParams.m_position))
450 return false;
451
452 return true;
453}

Callers

nothing calls this directly

Calls 4

IsEqualMercatorFunction · 0.85
DistanceOnEarthFunction · 0.50
IsEqualCommonMethod · 0.45
IsValidMethod · 0.45

Tested by

no test coverage detected