/
srv
/
osrm
/
osrm-backend
/
include
/
guidance
/
/srv/osrm/osrm-backend/include/guidance
mkdir
upload
Name
Size
Mode
Actions
constants.hpp
1265
0644
edit
dl
rm
driveway_handler.hpp
1540
0644
edit
dl
rm
files.hpp
1996
0644
edit
dl
rm
guidance_processing.hpp
2161
0644
edit
dl
rm
intersection.hpp
4933
0644
edit
dl
rm
intersection_handler.hpp
30075
0644
edit
dl
rm
is_through_street.hpp
2392
0644
edit
dl
rm
motorway_handler.hpp
2229
0644
edit
dl
rm
parsing_toolkit.hpp
3571
0644
edit
dl
rm
roundabout_handler.hpp
3374
0644
edit
dl
rm
roundabout_type.hpp
510
0644
edit
dl
rm
segregated_intersection_classification.hpp
677
0644
edit
dl
rm
serialization.hpp
1966
0644
edit
dl
rm
sliproad_handler.hpp
3683
0644
edit
dl
rm
statistics_handler.hpp
4235
0644
edit
dl
rm
suppress_mode_handler.hpp
1765
0644
edit
dl
rm
turn_analysis.hpp
2838
0644
edit
dl
rm
turn_bearing.hpp
777
0644
edit
dl
rm
turn_classification.hpp
535
0644
edit
dl
rm
turn_data_container.hpp
4326
0644
edit
dl
rm
turn_discovery.hpp
1509
0644
edit
dl
rm
turn_handler.hpp
4137
0644
edit
dl
rm
turn_instruction.hpp
16737
0644
edit
dl
rm
turn_lane_augmentation.hpp
507
0644
edit
dl
rm
turn_lane_data.hpp
1403
0644
edit
dl
rm
turn_lane_handler.hpp
6321
0644
edit
dl
rm
turn_lane_matcher.hpp
2047
0644
edit
dl
rm
Edit:
/srv/osrm/osrm-backend/include/guidance/turn_analysis.hpp
(2838B)
#ifndef OSRM_GUIDANCE_TURN_ANALYSIS #define OSRM_GUIDANCE_TURN_ANALYSIS #include "extractor/compressed_edge_container.hpp" #include "extractor/intersection/intersection_view.hpp" #include "extractor/name_table.hpp" #include "extractor/node_restriction_map.hpp" #include "extractor/suffix_table.hpp" #include "guidance/driveway_handler.hpp" #include "guidance/intersection.hpp" #include "guidance/motorway_handler.hpp" #include "guidance/roundabout_handler.hpp" #include "guidance/sliproad_handler.hpp" #include "guidance/statistics_handler.hpp" #include "guidance/suppress_mode_handler.hpp" #include "guidance/turn_classification.hpp" #include "guidance/turn_handler.hpp" #include "util/attributes.hpp" #include "util/node_based_graph.hpp" #include <cstdint> #include <memory> #include <string> #include <tuple> #include <unordered_set> #include <utility> #include <vector> namespace osrm::guidance { class TurnAnalysis { public: TurnAnalysis(const util::NodeBasedDynamicGraph &node_based_graph, const extractor::EdgeBasedNodeDataContainer &node_data_container, const std::vector<util::Coordinate> &node_coordinates, const extractor::CompressedEdgeContainer &compressed_edge_container, const extractor::RestrictionMap &restriction_map, const std::unordered_set<NodeID> &barrier_nodes, const extractor::TurnLanesIndexedArray &turn_lanes_data, const extractor::NameTable &name_table, const extractor::SuffixTable &street_name_suffix_table); /* Full Analysis Process for a single node/edge combination. Use with caution, as the process is * relatively expensive */ OSRM_ATTR_WARN_UNUSED Intersection operator()(const NodeID node_prior_to_intersection, const EdgeID entering_via_edge) const; // Select turn types based on the intersection shape OSRM_ATTR_WARN_UNUSED Intersection AssignTurnTypes(const NodeID from_node, const EdgeID via_eid, const extractor::intersection::IntersectionView &intersection) const; private: const util::NodeBasedDynamicGraph &node_based_graph; const RoundaboutHandler roundabout_handler; const MotorwayHandler motorway_handler; const TurnHandler turn_handler; const SliproadHandler sliproad_handler; const SuppressModeHandler suppress_mode_handler; const DrivewayHandler driveway_handler; const StatisticsHandler statistics_handler; // Utility function, setting basic turn types. Prepares for normal turn handling. Intersection setTurnTypes(const NodeID from, const EdgeID via_edge, Intersection intersection) const; }; // class TurnAnalysis } // namespace osrm::guidance #endif // OSRM_GUIDANCE_TURN_ANALYSIS
Save
cmd:
run