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

Function writeTurnData

include/guidance/files.hpp:37–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35// writes .osrm.edges
36template <typename TurnDataT>
37inline void writeTurnData(const std::filesystem::path &path,
38 const TurnDataT &turn_data,
39 const std::uint32_t connectivity_checksum)
40{
41 static_assert(std::is_same<guidance::TurnDataContainer, TurnDataT>::value ||
42 std::is_same<guidance::TurnDataView, TurnDataT>::value ||
43 std::is_same<guidance::TurnDataExternalContainer, TurnDataT>::value,
44 "");
45 const auto fingerprint = storage::tar::FileWriter::GenerateFingerprint;
46 storage::tar::FileWriter writer{path, fingerprint};
47
48 writer.WriteElementCount64("/common/connectivity_checksum", 1);
49 writer.WriteFrom("/common/connectivity_checksum", connectivity_checksum);
50 serialization::write(writer, "/common/turn_data", turn_data);
51}
52} // namespace osrm::guidance::files
53
54#endif

Callers 1

ProcessGuidanceTurnsMethod · 0.85

Calls 3

writeFunction · 0.70
WriteElementCount64Method · 0.45
WriteFromMethod · 0.45

Tested by

no test coverage detected