#ifndef OSRM_GUIDANCE_IO_HPP #define OSRM_GUIDANCE_IO_HPP #include "guidance/turn_data_container.hpp" #include "storage/io.hpp" #include "storage/serialization.hpp" #include namespace osrm { namespace guidance { namespace serialization { // read/write for turn data file template inline void read(storage::io::FileReader &reader, guidance::detail::TurnDataContainerImpl &turn_data_container) { storage::serialization::read(reader, turn_data_container.turn_instructions); storage::serialization::read(reader, turn_data_container.lane_data_ids); storage::serialization::read(reader, turn_data_container.entry_class_ids); storage::serialization::read(reader, turn_data_container.pre_turn_bearings); storage::serialization::read(reader, turn_data_container.post_turn_bearings); } template inline void write(storage::io::FileWriter &writer, const guidance::detail::TurnDataContainerImpl &turn_data_container) { storage::serialization::write(writer, turn_data_container.turn_instructions); storage::serialization::write(writer, turn_data_container.lane_data_ids); storage::serialization::write(writer, turn_data_container.entry_class_ids); storage::serialization::write(writer, turn_data_container.pre_turn_bearings); storage::serialization::write(writer, turn_data_container.post_turn_bearings); } } } } #endif