MCPcopy Create free account
hub / github.com/Project-OSRM/osrm-backend / writeTurnLaneDescriptions

Function writeTurnLaneDescriptions

include/extractor/files.hpp:260–273  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

258// writes .osrm.tls
259template <typename OffsetsT, typename MaskT>
260inline void writeTurnLaneDescriptions(const std::filesystem::path &path,
261 const OffsetsT &turn_offsets,
262 const MaskT &turn_masks)
263{
264 static_assert(std::is_same<typename MaskT::value_type, extractor::TurnLaneType::Mask>::value,
265 "");
266 static_assert(std::is_same<typename OffsetsT::value_type, std::uint32_t>::value, "");
267
268 const auto fingerprint = storage::tar::FileWriter::GenerateFingerprint;
269 storage::tar::FileWriter writer{path, fingerprint};
270
271 storage::serialization::write(writer, "/common/turn_lanes/offsets", turn_offsets);
272 storage::serialization::write(writer, "/common/turn_lanes/masks", turn_masks);
273}
274
275// reads .osrm.tld
276template <typename TurnLaneDataT>

Callers 1

ProcessGuidanceTurnsMethod · 0.85

Calls 1

writeFunction · 0.70

Tested by

no test coverage detected