/srv/osrm/osrm-backend/include/contractor
NameSizeModeActions
contracted_edge_container.hpp56760644editdlrm
contracted_metric.hpp5830644editdlrm
contractor.hpp18150644editdlrm
contractor_config.hpp26450644editdlrm
contractor_graph.hpp13110644editdlrm
contractor_heap.hpp7760644editdlrm
contractor_search.hpp5510644editdlrm
contract_excludable_graph.hpp37660644editdlrm
crc32_processor.hpp34330644editdlrm
files.hpp19540644editdlrm
graph_contractor.hpp13210644editdlrm
graph_contractor_adaptors.hpp73610644editdlrm
query_edge.hpp25740644editdlrm
query_graph.hpp5690644editdlrm
serialization.hpp16290644editdlrm
Edit: /srv/osrm/osrm-backend/include/contractor/serialization.hpp (1629B)
#ifndef OSRM_CONTRACTOR_SERIALIZATION_HPP #define OSRM_CONTRACTOR_SERIALIZATION_HPP #include "contractor/contracted_metric.hpp" #include "util/serialization.hpp" #include "storage/serialization.hpp" #include "storage/tar.hpp" namespace osrm::contractor::serialization { template void write(storage::tar::FileWriter &writer, const std::string &name, const detail::ContractedMetric &metric) { util::serialization::write(writer, name + "/contracted_graph", metric.graph); writer.WriteElementCount64(name + "/exclude", metric.edge_filter.size()); for (const auto index : util::irange(0, metric.edge_filter.size())) { storage::serialization::write(writer, name + "/exclude/" + std::to_string(index) + "/edge_filter", metric.edge_filter[index]); } } template void read(storage::tar::FileReader &reader, const std::string &name, detail::ContractedMetric &metric) { util::serialization::read(reader, name + "/contracted_graph", metric.graph); metric.edge_filter.resize(reader.ReadElementCount64(name + "/exclude")); for (const auto index : util::irange(0, metric.edge_filter.size())) { storage::serialization::read(reader, name + "/exclude/" + std::to_string(index) + "/edge_filter", metric.edge_filter[index]); } } } // namespace osrm::contractor::serialization #endif