diff --git a/include/extractor/files.hpp b/include/extractor/files.hpp index 573909fed..bcb9cf353 100644 --- a/include/extractor/files.hpp +++ b/include/extractor/files.hpp @@ -299,10 +299,11 @@ inline void readManeuverOverrides(const boost::filesystem::path &path, StorageManeuverOverrideT &maneuver_overrides, NodeSequencesT &node_sequences) { - const auto fingerprint = storage::io::FileReader::VerifyFingerprint; - storage::io::FileReader reader{path, fingerprint}; + const auto fingerprint = storage::tar::FileReader::VerifyFingerprint; + storage::tar::FileReader reader{path, fingerprint}; - serialization::read(reader, maneuver_overrides, node_sequences); + storage::serialization::read(reader, "/common/maneuver_overrides/overrides", maneuver_overrides); + storage::serialization::read(reader, "/common/maneuver_overrides/node_sequences", node_sequences); } // writes .osrm.maneuver_overrides @@ -310,10 +311,11 @@ inline void writeManeuverOverrides(const boost::filesystem::path &path, const std::vector &maneuver_overrides, const std::vector &node_sequences) { - const auto fingerprint = storage::io::FileWriter::GenerateFingerprint; - storage::io::FileWriter writer{path, fingerprint}; + const auto fingerprint = storage::tar::FileWriter::GenerateFingerprint; + storage::tar::FileWriter writer{path, fingerprint}; - serialization::write(writer, maneuver_overrides, node_sequences); + storage::serialization::write(writer, "/common/maneuver_overrides/overrides", maneuver_overrides); + storage::serialization::write(writer, "/common/maneuver_overrides/node_sequences", node_sequences); } } } diff --git a/include/extractor/serialization.hpp b/include/extractor/serialization.hpp index 32d643027..6654ce12f 100644 --- a/include/extractor/serialization.hpp +++ b/include/extractor/serialization.hpp @@ -314,22 +314,6 @@ inline void read(storage::io::FileReader &reader, read(reader, penalty); } -inline void write(storage::io::FileWriter &writer, - const std::vector &maneuver_overrides, - const std::vector &node_sequences) -{ - storage::serialization::write(writer, maneuver_overrides); - storage::serialization::write(writer, node_sequences); -} - -template -inline void read(storage::io::FileReader &reader, - ManeuverOverridesT &maneuver_overrides, - NodeSequenceT &node_sequences) -{ - storage::serialization::read(reader, maneuver_overrides); - storage::serialization::read(reader, node_sequences); -} } } } diff --git a/src/storage/storage.cpp b/src/storage/storage.cpp index 55d1ebdde..c7b28f5bf 100644 --- a/src/storage/storage.cpp +++ b/src/storage/storage.cpp @@ -307,19 +307,6 @@ void Storage::PopulateLayout(DataLayout &layout) make_block(number_of_penalties)); } - // load maneuver overrides - { - io::FileReader maneuver_overrides_file(config.GetPath(".osrm.maneuver_overrides"), - io::FileReader::VerifyFingerprint); - const auto number_of_overrides = - maneuver_overrides_file.ReadVectorSize(); - layout.SetBlock(DataLayout::MANEUVER_OVERRIDES, - make_block(number_of_overrides)); - const auto number_of_nodes = maneuver_overrides_file.ReadVectorSize(); - layout.SetBlock(DataLayout::MANEUVER_OVERRIDE_NODE_SEQUENCES, - make_block(number_of_nodes)); - } - std::unordered_map name_to_block_id = { {"/mld/multilevelgraph/node_array", DataLayout::MLD_GRAPH_NODE_LIST}, {"/mld/multilevelgraph/edge_array", DataLayout::MLD_GRAPH_EDGE_LIST}, @@ -382,6 +369,8 @@ void Storage::PopulateLayout(DataLayout &layout) {"/common/turn_lanes/offsets", DataLayout::LANE_DESCRIPTION_OFFSETS}, {"/common/turn_lanes/masks", DataLayout::LANE_DESCRIPTION_MASKS}, {"/common/turn_lanes/data", DataLayout::TURN_LANE_DATA}, + {"/common/maneuver_overrides/overrides", DataLayout::MANEUVER_OVERRIDES}, + {"/common/maneuver_overrides/node_sequences", DataLayout::MANEUVER_OVERRIDE_NODE_SEQUENCES}, }; std::vector blocks; @@ -401,6 +390,7 @@ void Storage::PopulateLayout(DataLayout &layout) {REQUIRED, config.GetPath(".osrm.ebg_nodes")}, {REQUIRED, config.GetPath(".osrm.tls")}, {REQUIRED, config.GetPath(".osrm.tld")}, + {REQUIRED, config.GetPath(".osrm.maneuver_overrides")}, }; for (const auto &file : tar_files)