| 227 | // writes .osrm.ebg_nodes |
| 228 | template <typename NodeDataT> |
| 229 | inline void writeNodeData(const std::filesystem::path &path, const NodeDataT &node_data) |
| 230 | { |
| 231 | static_assert(std::is_same<EdgeBasedNodeDataContainer, NodeDataT>::value || |
| 232 | std::is_same<EdgeBasedNodeDataView, NodeDataT>::value || |
| 233 | std::is_same<EdgeBasedNodeDataExternalContainer, NodeDataT>::value, |
| 234 | ""); |
| 235 | const auto fingerprint = storage::tar::FileWriter::GenerateFingerprint; |
| 236 | storage::tar::FileWriter writer{path, fingerprint}; |
| 237 | |
| 238 | serialization::write(writer, "/common/ebg_node_data", node_data); |
| 239 | } |
| 240 | |
| 241 | // reads .osrm.tls |
| 242 | template <typename OffsetsT, typename MaskT> |