1 #pragma once
2 
3 #include <mbgl/tile/geometry_tile_data.hpp>
4 
5 #include <unordered_map>
6 #include <string>
7 #include <vector>
8 
9 namespace mbgl {
10 
11 class SymbolFeature;
12 
13 namespace util {
14 
15 unsigned int mergeFromRight(std::vector<SymbolFeature> &features,
16                             std::unordered_map<std::string, unsigned int> &rightIndex,
17                             std::unordered_map<std::string, unsigned int>::iterator left,
18                             std::string &rightKey,
19                             GeometryCollection &geom);
20 
21 unsigned int mergeFromLeft(std::vector<SymbolFeature> &features,
22                            std::unordered_map<std::string, unsigned int> &leftIndex,
23                            std::string &leftKey,
24                            std::unordered_map<std::string, unsigned int>::iterator right,
25                            GeometryCollection &geom);
26 
27 void mergeLines(std::vector<SymbolFeature> &features);
28 
29 } // end namespace util
30 } // end namespace mbgl
31