/srv/osrm/osrm-backend/include/guidance
NameSizeModeActions
constants.hpp12650644editdlrm
driveway_handler.hpp15400644editdlrm
files.hpp19960644editdlrm
guidance_processing.hpp21610644editdlrm
intersection.hpp49330644editdlrm
intersection_handler.hpp300750644editdlrm
is_through_street.hpp23920644editdlrm
motorway_handler.hpp22290644editdlrm
parsing_toolkit.hpp35710644editdlrm
roundabout_handler.hpp33740644editdlrm
roundabout_type.hpp5100644editdlrm
segregated_intersection_classification.hpp6770644editdlrm
serialization.hpp19660644editdlrm
sliproad_handler.hpp36830644editdlrm
statistics_handler.hpp42350644editdlrm
suppress_mode_handler.hpp17650644editdlrm
turn_analysis.hpp28380644editdlrm
turn_bearing.hpp7770644editdlrm
turn_classification.hpp5350644editdlrm
turn_data_container.hpp43260644editdlrm
turn_discovery.hpp15090644editdlrm
turn_handler.hpp41370644editdlrm
turn_instruction.hpp167370644editdlrm
turn_lane_augmentation.hpp5070644editdlrm
turn_lane_data.hpp14030644editdlrm
turn_lane_handler.hpp63210644editdlrm
turn_lane_matcher.hpp20470644editdlrm
Edit: /srv/osrm/osrm-backend/include/guidance/turn_bearing.hpp (777B)
#ifndef OSRM_INCLUDE_GUIDANCE_TURN_BEARING_HPP_ #define OSRM_INCLUDE_GUIDANCE_TURN_BEARING_HPP_ #include #include namespace osrm::guidance { #pragma pack(push, 1) class TurnBearing { public: static constexpr double bearing_scale = 360.0 / 256.0; // discretizes a bearing into distinct units of 1.4 degrees TurnBearing(const double value = 0) : bearing(value / bearing_scale) { BOOST_ASSERT_MSG(value >= 0 && value < 360.0, "Bearing value needs to be between 0 and 360 (exclusive)"); } double Get() const { return bearing * bearing_scale; } private: std::uint8_t bearing; }; #pragma pack(pop) } // namespace osrm::guidance #endif /* OSRM_INCLUDE_GUIDANCE_TURN_BEARING_HPP_ */