summaryrefslogtreecommitdiff
path: root/include/mbgl/style/filter_comparison_private.hpp
blob: 648683242448a68704325079a0af5a499de6f674 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef MBGL_STYLE_FILTER_COMPARISON_PRIVATE
#define MBGL_STYLE_FILTER_COMPARISON_PRIVATE

#include "filter_comparison.hpp"

namespace mbgl {

template <typename Extractor>
inline bool FilterComparison::compare(const Extractor &extractor) const {
    const std::vector<Value> values = extractor.getValues(field);

    // All instances are ANDed together.
    for (const Instance &instance : instances) {
        if (!instance.compare(values)) {
            return false;
        }
    }
    return true;
}

}

#endif