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