diff --git a/base/CMakeLists.txt b/base/CMakeLists.txt index 006e6003d8..fa6c1e1088 100644 --- a/base/CMakeLists.txt +++ b/base/CMakeLists.txt @@ -43,6 +43,8 @@ set( newtype.hpp normalize_unicode.cpp observer_list.hpp + osm_id.cpp + osm_id.hpp pprof.cpp pprof.hpp random.cpp diff --git a/base/base.pro b/base/base.pro index db228f5130..b8c61ef97e 100644 --- a/base/base.pro +++ b/base/base.pro @@ -20,6 +20,7 @@ SOURCES += \ lower_case.cpp \ move_to_front.cpp \ normalize_unicode.cpp \ + osm_id.cpp \ pprof.cpp \ random.cpp \ shared_buffer_manager.cpp \ @@ -70,6 +71,7 @@ HEADERS += \ mutex.hpp \ newtype.hpp \ observer_list.hpp \ + osm_id.hpp \ pprof.hpp \ random.hpp \ range_iterator.hpp \ diff --git a/generator/osm_id.cpp b/base/osm_id.cpp similarity index 97% rename from generator/osm_id.cpp rename to base/osm_id.cpp index a7414a854b..64f948fbd7 100644 --- a/generator/osm_id.cpp +++ b/base/osm_id.cpp @@ -1,6 +1,5 @@ -#include "generator/osm_id.hpp" - #include "base/assert.hpp" +#include "base/osm_id.hpp" #include @@ -76,5 +75,4 @@ std::string DebugPrint(osm::Id const & id) stream << id.Type() << " " << id.OsmId(); return stream.str(); } - } // namespace osm diff --git a/generator/osm_id.hpp b/base/osm_id.hpp similarity index 98% rename from generator/osm_id.hpp rename to base/osm_id.hpp index 064fbb2a47..597f81eb05 100644 --- a/generator/osm_id.hpp +++ b/base/osm_id.hpp @@ -6,7 +6,6 @@ namespace osm { - class Id { uint64_t m_encodedId; @@ -41,4 +40,4 @@ struct HashId : private std::hash }; std::string DebugPrint(osm::Id const & id); -} // namespace osm +} // namespace osm diff --git a/generator/CMakeLists.txt b/generator/CMakeLists.txt index 9839fc2c15..36436b85a7 100644 --- a/generator/CMakeLists.txt +++ b/generator/CMakeLists.txt @@ -50,8 +50,6 @@ set(SRC osm2type.hpp osm_element.cpp osm_element.hpp - osm_id.cpp - osm_id.hpp osm_o5m_source.hpp osm_source.cpp osm_translator.hpp diff --git a/generator/booking_quality_check/booking_quality_check.cpp b/generator/booking_quality_check/booking_quality_check.cpp index c12cefcb5b..4785710178 100644 --- a/generator/booking_quality_check/booking_quality_check.cpp +++ b/generator/booking_quality_check/booking_quality_check.cpp @@ -12,6 +12,7 @@ #include "base/stl_add.hpp" #include "base/string_utils.hpp" +#include "base/osm_id.hpp" #include #include diff --git a/generator/cities_boundaries_builder.hpp b/generator/cities_boundaries_builder.hpp index 0abd7eb18a..f9dca717ca 100644 --- a/generator/cities_boundaries_builder.hpp +++ b/generator/cities_boundaries_builder.hpp @@ -1,10 +1,9 @@ #pragma once -#include "generator/osm_id.hpp" - #include "indexer/city_boundary.hpp" #include "base/clustering_map.hpp" +#include "base/osm_id.hpp" #include #include diff --git a/generator/feature_builder.hpp b/generator/feature_builder.hpp index cbaf91acb1..cffe7361ba 100644 --- a/generator/feature_builder.hpp +++ b/generator/feature_builder.hpp @@ -1,12 +1,12 @@ #pragma once -#include "generator/osm_id.hpp" - #include "indexer/feature.hpp" #include "coding/file_reader.hpp" #include "coding/read_write_utils.hpp" +#include "base/osm_id.hpp" + #include #include diff --git a/generator/gen_mwm_info.hpp b/generator/gen_mwm_info.hpp index 2ada261306..0eae92cfd1 100644 --- a/generator/gen_mwm_info.hpp +++ b/generator/gen_mwm_info.hpp @@ -1,12 +1,11 @@ #pragma once -#include "generator/osm_id.hpp" - #include "coding/file_reader.hpp" #include "coding/read_write_utils.hpp" #include "base/assert.hpp" #include "base/logging.hpp" +#include "base/osm_id.hpp" #include #include diff --git a/generator/generator.pro b/generator/generator.pro index ceb72de12f..f430032614 100644 --- a/generator/generator.pro +++ b/generator/generator.pro @@ -35,7 +35,6 @@ SOURCES += \ osm2meta.cpp \ osm2type.cpp \ osm_element.cpp \ - osm_id.cpp \ osm_source.cpp \ region_meta.cpp \ restriction_collector.cpp \ @@ -84,7 +83,6 @@ HEADERS += \ osm2meta.hpp \ osm2type.hpp \ osm_element.hpp \ - osm_id.hpp \ osm_o5m_source.hpp \ osm_translator.hpp \ osm_xml_source.hpp \ diff --git a/generator/generator_tests/feature_builder_test.cpp b/generator/generator_tests/feature_builder_test.cpp index c12b4f349b..b4d55998e2 100644 --- a/generator/generator_tests/feature_builder_test.cpp +++ b/generator/generator_tests/feature_builder_test.cpp @@ -8,6 +8,8 @@ #include "indexer/classificator_loader.hpp" #include "indexer/feature_visibility.hpp" +#include "base/osm_id.hpp" + using namespace tests; diff --git a/generator/generator_tests/osm_id_test.cpp b/generator/generator_tests/osm_id_test.cpp index dd4741258c..ff0d225245 100644 --- a/generator/generator_tests/osm_id_test.cpp +++ b/generator/generator_tests/osm_id_test.cpp @@ -1,9 +1,9 @@ #include "testing/testing.hpp" -#include "generator/osm_id.hpp" #include "generator/feature_builder.hpp" #include "base/logging.hpp" +#include "base/osm_id.hpp" using namespace osm; diff --git a/generator/generator_tests/restriction_collector_test.cpp b/generator/generator_tests/restriction_collector_test.cpp index 9d402e24eb..2a82aa2062 100644 --- a/generator/generator_tests/restriction_collector_test.cpp +++ b/generator/generator_tests/restriction_collector_test.cpp @@ -2,7 +2,6 @@ #include "generator/generator_tests_support/routing_helpers.hpp" -#include "generator/osm_id.hpp" #include "generator/restriction_collector.hpp" #include "routing/restrictions_serialization.hpp" @@ -14,6 +13,7 @@ #include "coding/file_name_utils.hpp" +#include "base/osm_id.hpp" #include "base/stl_helpers.hpp" #include diff --git a/generator/generator_tests/ugc_test.cpp b/generator/generator_tests/ugc_test.cpp index 5ff7817b44..4e93779c22 100644 --- a/generator/generator_tests/ugc_test.cpp +++ b/generator/generator_tests/ugc_test.cpp @@ -2,11 +2,12 @@ #include "generator/ugc_db.hpp" #include "generator/ugc_translator.hpp" -#include "generator/osm_id.hpp" +#include "base/osm_id.hpp" #include "ugc/types.hpp" #include "base/math.hpp" +#include "base/osm_id.hpp" std::string g_database(R"LLL( PRAGMA foreign_keys=OFF; diff --git a/generator/generator_tests_support/routing_helpers.cpp b/generator/generator_tests_support/routing_helpers.cpp index 7207d6a245..c546a99b6b 100644 --- a/generator/generator_tests_support/routing_helpers.cpp +++ b/generator/generator_tests_support/routing_helpers.cpp @@ -3,10 +3,11 @@ #include "testing/testing.hpp" #include "generator/gen_mwm_info.hpp" -#include "generator/osm_id.hpp" +#include "base/osm_id.hpp" #include "coding/file_writer.hpp" +#include "base/osm_id.hpp" #include "base/string_utils.hpp" #include diff --git a/generator/osm_translator.hpp b/generator/osm_translator.hpp index d193be5196..5797e4fe0a 100644 --- a/generator/osm_translator.hpp +++ b/generator/osm_translator.hpp @@ -19,6 +19,7 @@ #include "base/logging.hpp" #include "base/stl_add.hpp" #include "base/string_utils.hpp" +#include "base/osm_id.hpp" #include #include diff --git a/generator/restriction_collector.hpp b/generator/restriction_collector.hpp index 79dfe963ac..4af339af6a 100644 --- a/generator/restriction_collector.hpp +++ b/generator/restriction_collector.hpp @@ -1,9 +1,8 @@ #pragma once - -#include "generator/osm_id.hpp" - #include "routing/restrictions_serialization.hpp" +#include "base/osm_id.hpp" + #include #include #include diff --git a/generator/restriction_writer.cpp b/generator/restriction_writer.cpp index 47821e963c..4478b636f1 100644 --- a/generator/restriction_writer.cpp +++ b/generator/restriction_writer.cpp @@ -1,7 +1,7 @@ #include "generator/restriction_writer.hpp" #include "generator/intermediate_elements.hpp" -#include "generator/osm_id.hpp" +#include "base/osm_id.hpp" #include "generator/restriction_collector.hpp" #include "routing/restrictions_serialization.hpp" diff --git a/generator/road_access_generator.cpp b/generator/road_access_generator.cpp index 8e84046cd9..bf4f56105a 100644 --- a/generator/road_access_generator.cpp +++ b/generator/road_access_generator.cpp @@ -1,6 +1,5 @@ #include "generator/road_access_generator.hpp" -#include "generator/osm_id.hpp" #include "generator/routing_helpers.hpp" #include "routing/road_access.hpp" @@ -16,6 +15,7 @@ #include "base/logging.hpp" #include "base/string_utils.hpp" +#include "base/osm_id.hpp" #include diff --git a/generator/routing_helpers.hpp b/generator/routing_helpers.hpp index 1c02c4913a..8e4a2bbbce 100644 --- a/generator/routing_helpers.hpp +++ b/generator/routing_helpers.hpp @@ -1,11 +1,12 @@ #pragma once -#include "generator/osm_id.hpp" #include "generator/road_access_generator.hpp" #include "generator/restriction_writer.hpp" #include "routing/cross_mwm_ids.hpp" +#include "base/osm_id.hpp" + #include #include #include diff --git a/generator/routing_index_generator.cpp b/generator/routing_index_generator.cpp index f068fd9115..522038c5be 100644 --- a/generator/routing_index_generator.cpp +++ b/generator/routing_index_generator.cpp @@ -2,7 +2,7 @@ #include "generator/borders_generator.hpp" #include "generator/borders_loader.hpp" -#include "generator/osm_id.hpp" +#include "base/osm_id.hpp" #include "generator/routing_helpers.hpp" #include "routing/base/astar_algorithm.hpp" diff --git a/generator/transit_generator.hpp b/generator/transit_generator.hpp index 06dbe55384..b1ad1d93a5 100644 --- a/generator/transit_generator.hpp +++ b/generator/transit_generator.hpp @@ -1,7 +1,5 @@ #pragma once -#include "generator/osm_id.hpp" - #include "routing_common/transit_types.hpp" #include "storage/index.hpp" @@ -10,6 +8,7 @@ #include "geometry/region2d.hpp" #include "base/macros.hpp" +#include "base/osm_id.hpp" #include "3party/jansson/myjansson.hpp" diff --git a/generator/ugc_db.hpp b/generator/ugc_db.hpp index 5c38da8ae8..76a8a35b42 100644 --- a/generator/ugc_db.hpp +++ b/generator/ugc_db.hpp @@ -1,9 +1,8 @@ #pragma once -#include "generator/osm_id.hpp" - #include "base/exception.hpp" #include "base/macros.hpp" +#include "base/osm_id.hpp" #include #include diff --git a/generator/ugc_section_builder.cpp b/generator/ugc_section_builder.cpp index fb7ecf92a2..5ac3f3e7f3 100644 --- a/generator/ugc_section_builder.cpp +++ b/generator/ugc_section_builder.cpp @@ -10,6 +10,8 @@ #include "indexer/feature_processor.hpp" #include "indexer/ftraits.hpp" +#include "base/osm_id.hpp" + #include #include diff --git a/generator/ugc_translator.hpp b/generator/ugc_translator.hpp index 14af49cfd4..cd233ef578 100644 --- a/generator/ugc_translator.hpp +++ b/generator/ugc_translator.hpp @@ -3,7 +3,8 @@ #include "ugc_db.hpp" #include "ugc/types.hpp" -#include "generator/osm_id.hpp" + +#include "base/osm_id.hpp" namespace generator { diff --git a/xcode/base/base.xcodeproj/project.pbxproj b/xcode/base/base.xcodeproj/project.pbxproj index 51c8c36ae2..905f530f88 100644 --- a/xcode/base/base.xcodeproj/project.pbxproj +++ b/xcode/base/base.xcodeproj/project.pbxproj @@ -57,6 +57,8 @@ 56B1A0741E69DE4D00395022 /* random.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56B1A0711E69DE4D00395022 /* random.cpp */; }; 56B1A0751E69DE4D00395022 /* random.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 56B1A0721E69DE4D00395022 /* random.hpp */; }; 56B1A0761E69DE4D00395022 /* small_set.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 56B1A0731E69DE4D00395022 /* small_set.hpp */; }; + 56DE23041FCD8AB4008FEFD5 /* osm_id.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 56DE23021FCD8AB3008FEFD5 /* osm_id.hpp */; }; + 56DE23051FCD8AB4008FEFD5 /* osm_id.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56DE23031FCD8AB4008FEFD5 /* osm_id.cpp */; }; 670E39441C46C76900E9C0A6 /* sunrise_sunset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 670E39421C46C76900E9C0A6 /* sunrise_sunset.cpp */; }; 670E39451C46C76900E9C0A6 /* sunrise_sunset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 670E39431C46C76900E9C0A6 /* sunrise_sunset.hpp */; }; 671182F01C807C0A00CB8177 /* gmtime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 671182EE1C807C0A00CB8177 /* gmtime.cpp */; }; @@ -185,6 +187,8 @@ 56B1A0711E69DE4D00395022 /* random.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = random.cpp; sourceTree = ""; }; 56B1A0721E69DE4D00395022 /* random.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = random.hpp; sourceTree = ""; }; 56B1A0731E69DE4D00395022 /* small_set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = small_set.hpp; sourceTree = ""; }; + 56DE23021FCD8AB3008FEFD5 /* osm_id.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = osm_id.hpp; sourceTree = ""; }; + 56DE23031FCD8AB4008FEFD5 /* osm_id.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osm_id.cpp; sourceTree = ""; }; 670E39421C46C76900E9C0A6 /* sunrise_sunset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sunrise_sunset.cpp; sourceTree = ""; }; 670E39431C46C76900E9C0A6 /* sunrise_sunset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sunrise_sunset.hpp; sourceTree = ""; }; 671182EE1C807C0A00CB8177 /* gmtime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gmtime.cpp; sourceTree = ""; }; @@ -341,6 +345,8 @@ 675341791A3F57BF00A0A8C3 /* base */ = { isa = PBXGroup; children = ( + 56DE23031FCD8AB4008FEFD5 /* osm_id.cpp */, + 56DE23021FCD8AB3008FEFD5 /* osm_id.hpp */, 3D3731FC1F9A445400D2121B /* url_helpers.cpp */, 3D3731FD1F9A445500D2121B /* url_helpers.hpp */, 3D74EF0E1F8B902B0081202C /* bwt.cpp */, @@ -460,6 +466,7 @@ buildActionMask = 2147483647; files = ( 3D74EF121F8B902C0081202C /* visitor.hpp in Headers */, + 56DE23041FCD8AB4008FEFD5 /* osm_id.hpp in Headers */, 675341CF1A3F57E400A0A8C3 /* bits.hpp in Headers */, 672DD4C71E0425600078E13C /* ref_counted.hpp in Headers */, 675341E61A3F57E400A0A8C3 /* mutex.hpp in Headers */, @@ -653,6 +660,7 @@ 675342061A3F57E400A0A8C3 /* thread_pool.cpp in Sources */, 670E39441C46C76900E9C0A6 /* sunrise_sunset.cpp in Sources */, 67E40EC81E4DC0D500A6D200 /* small_set_test.cpp in Sources */, + 56DE23051FCD8AB4008FEFD5 /* osm_id.cpp in Sources */, 6753420E1A3F57E400A0A8C3 /* timer.cpp in Sources */, 675341F61A3F57E400A0A8C3 /* shared_buffer_manager.cpp in Sources */, 56B1A0741E69DE4D00395022 /* random.cpp in Sources */, diff --git a/xcode/generator/generator.xcodeproj/project.pbxproj b/xcode/generator/generator.xcodeproj/project.pbxproj index f02155eb50..774c441c74 100644 --- a/xcode/generator/generator.xcodeproj/project.pbxproj +++ b/xcode/generator/generator.xcodeproj/project.pbxproj @@ -77,8 +77,6 @@ 675340741A3F2A7400A0A8C3 /* generate_info.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 675340411A3F2A7400A0A8C3 /* generate_info.hpp */; }; 675340781A3F2A7400A0A8C3 /* intermediate_elements.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 675340451A3F2A7400A0A8C3 /* intermediate_elements.hpp */; }; 675340791A3F2A7400A0A8C3 /* osm_translator.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 675340461A3F2A7400A0A8C3 /* osm_translator.hpp */; }; - 6753407A1A3F2A7400A0A8C3 /* osm_id.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 675340471A3F2A7400A0A8C3 /* osm_id.cpp */; }; - 6753407B1A3F2A7400A0A8C3 /* osm_id.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 675340481A3F2A7400A0A8C3 /* osm_id.hpp */; }; 6753407E1A3F2A7400A0A8C3 /* osm2type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6753404B1A3F2A7400A0A8C3 /* osm2type.cpp */; }; 6753407F1A3F2A7400A0A8C3 /* osm2type.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6753404C1A3F2A7400A0A8C3 /* osm2type.hpp */; }; 675340801A3F2A7400A0A8C3 /* polygonizer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6753404D1A3F2A7400A0A8C3 /* polygonizer.hpp */; }; @@ -192,8 +190,6 @@ 675340411A3F2A7400A0A8C3 /* generate_info.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = generate_info.hpp; sourceTree = ""; }; 675340451A3F2A7400A0A8C3 /* intermediate_elements.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = intermediate_elements.hpp; sourceTree = ""; }; 675340461A3F2A7400A0A8C3 /* osm_translator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = osm_translator.hpp; sourceTree = ""; }; - 675340471A3F2A7400A0A8C3 /* osm_id.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osm_id.cpp; sourceTree = ""; }; - 675340481A3F2A7400A0A8C3 /* osm_id.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = osm_id.hpp; sourceTree = ""; }; 6753404B1A3F2A7400A0A8C3 /* osm2type.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osm2type.cpp; sourceTree = ""; }; 6753404C1A3F2A7400A0A8C3 /* osm2type.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = osm2type.hpp; sourceTree = ""; }; 6753404D1A3F2A7400A0A8C3 /* polygonizer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = polygonizer.hpp; sourceTree = ""; }; @@ -327,8 +323,6 @@ 34F558801DBF4C9600A4FC11 /* opentable_scoring.cpp */, 6753405A1A3F2A7400A0A8C3 /* osm_element.cpp */, 6753405B1A3F2A7400A0A8C3 /* osm_element.hpp */, - 675340471A3F2A7400A0A8C3 /* osm_id.cpp */, - 675340481A3F2A7400A0A8C3 /* osm_id.hpp */, 6764B8921ADD6A3300DD8B15 /* osm_o5m_source.hpp */, 670B84BA1A8CDB0000CE4492 /* osm_source.cpp */, 670B84BB1A8CDB0000CE4492 /* osm_source.hpp */, @@ -457,7 +451,6 @@ 6726C1D61A4AFEF4005EEA39 /* osm2meta.hpp in Headers */, 34F5588D1DBF4C9600A4FC11 /* sponsored_scoring.hpp in Headers */, 3D51BC491D5E50F700F1FA8D /* centers_table_builder.hpp in Headers */, - 6753407B1A3F2A7400A0A8C3 /* osm_id.hpp in Headers */, 670E7BB61EF9812B00A8E9ED /* road_access_generator.hpp in Headers */, 3D51BC531D5E512500F1FA8D /* altitude_generator.hpp in Headers */, 675340731A3F2A7400A0A8C3 /* gen_mwm_info.hpp in Headers */, @@ -560,7 +553,6 @@ 3D51BC521D5E512500F1FA8D /* altitude_generator.cpp in Sources */, 670E7BB31EF9812B00A8E9ED /* metalines_builder.cpp in Sources */, 3D51BC581D5E512500F1FA8D /* srtm_parser.cpp in Sources */, - 6753407A1A3F2A7400A0A8C3 /* osm_id.cpp in Sources */, 675340871A3F2A7400A0A8C3 /* unpack_mwm.cpp in Sources */, 670B84BC1A8CDB0000CE4492 /* osm_source.cpp in Sources */, 675340701A3F2A7400A0A8C3 /* feature_sorter.cpp in Sources */,