Welcome to mirror list, hosted at ThFree Co, Russian Federation.

track.cpp « track_analyzing - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: fa924eeefcb66afa0cb94be169baffbe94d5256e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "track_analyzing/track.hpp"

namespace track_analyzing
{
TrackFilter::TrackFilter(uint64_t minDuration, double minLength, double minSpeed, double maxSpeed,
                         bool ignoreTraffic)
  : m_minDuration(minDuration)
  , m_minLength(minLength)
  , m_minSpeed(minSpeed)
  , m_maxSpeed(maxSpeed)
  , m_ignoreTraffic(ignoreTraffic)
{
}

bool TrackFilter::Passes(uint64_t duration, double length, double speed,
                         bool hasTrafficPoints) const
{
  if (duration < m_minDuration)
    return false;

  if (length < m_minLength)
    return false;

  if (speed < m_minSpeed || speed > m_maxSpeed)
    return false;

  return !(m_ignoreTraffic && hasTrafficPoints);
}
}  // namespace track_analyzing