/
srv
/
osrm
/
osrm-backend
/
include
/
util
/
/srv/osrm/osrm-backend/include/util
mkdir
upload
Name
Size
Mode
Actions
guidance/
-
0755
rm
alias.hpp
6870
0644
edit
dl
rm
assert.hpp
1964
0644
edit
dl
rm
attributes.hpp
357
0644
edit
dl
rm
bearing.hpp
3964
0644
edit
dl
rm
bit_range.hpp
2950
0644
edit
dl
rm
cheap_ruler.hpp
2124
0644
edit
dl
rm
concurrent_id_map.hpp
2148
0644
edit
dl
rm
conditional_restrictions.hpp
627
0644
edit
dl
rm
connectivity_checksum.hpp
1931
0644
edit
dl
rm
coordinate.hpp
9244
0644
edit
dl
rm
coordinate_calculation.hpp
16297
0644
edit
dl
rm
deallocating_vector.hpp
11205
0644
edit
dl
rm
debug.hpp
5958
0644
edit
dl
rm
dist_table_wrapper.hpp
2299
0644
edit
dl
rm
dynamic_graph.hpp
15951
0644
edit
dl
rm
exception.hpp
5126
0644
edit
dl
rm
exception_utils.hpp
609
0644
edit
dl
rm
exclude_flag.hpp
975
0644
edit
dl
rm
filtered_graph.hpp
5402
0644
edit
dl
rm
filtered_integer_range.hpp
3097
0644
edit
dl
rm
fingerprint.hpp
1166
0644
edit
dl
rm
for_each_indexed.hpp
634
0644
edit
dl
rm
for_each_pair.hpp
990
0644
edit
dl
rm
for_each_range.hpp
477
0644
edit
dl
rm
geojson_debug_logger.hpp
6330
0644
edit
dl
rm
geojson_debug_policies.hpp
1810
0644
edit
dl
rm
geojson_debug_policy_toolkit.hpp
3258
0644
edit
dl
rm
geojson_validation.hpp
2899
0644
edit
dl
rm
graph_traits.hpp
1245
0644
edit
dl
rm
graph_utils.hpp
3141
0644
edit
dl
rm
group_by.hpp
722
0644
edit
dl
rm
hilbert_value.hpp
3010
0644
edit
dl
rm
indexed_data.hpp
15039
0644
edit
dl
rm
integer_range.hpp
3286
0644
edit
dl
rm
isatty.hpp
610
0644
edit
dl
rm
json_container.hpp
3181
0644
edit
dl
rm
json_deep_compare.hpp
4732
0644
edit
dl
rm
json_renderer.hpp
4160
0644
edit
dl
rm
json_util.hpp
544
0644
edit
dl
rm
log.hpp
2187
0644
edit
dl
rm
lua_util.hpp
891
0644
edit
dl
rm
matrix_graph_wrapper.hpp
1294
0644
edit
dl
rm
meminfo.hpp
660
0644
edit
dl
rm
mmap_file.hpp
2776
0644
edit
dl
rm
mmap_tar.hpp
1007
0644
edit
dl
rm
msb.hpp
1178
0644
edit
dl
rm
node_based_graph.hpp
3530
0644
edit
dl
rm
opening_hours.hpp
8338
0644
edit
dl
rm
packed_vector.hpp
21691
0644
edit
dl
rm
percent.hpp
2106
0644
edit
dl
rm
permutation.hpp
1991
0644
edit
dl
rm
query_heap.hpp
10205
0644
edit
dl
rm
range_table.hpp
7119
0644
edit
dl
rm
rectangle.hpp
5900
0644
edit
dl
rm
serialization.hpp
5902
0644
edit
dl
rm
static_assert.hpp
640
0644
edit
dl
rm
static_graph.hpp
10702
0644
edit
dl
rm
static_rtree.hpp
34147
0644
edit
dl
rm
std_hash.hpp
1035
0644
edit
dl
rm
string_util.hpp
3400
0644
edit
dl
rm
tarjan_scc.hpp
6646
0644
edit
dl
rm
timed_histogram.hpp
2576
0644
edit
dl
rm
timezones.hpp
1417
0644
edit
dl
rm
timing_util.hpp
1485
0644
edit
dl
rm
to_osm_link.hpp
694
0644
edit
dl
rm
trigonometry_table.hpp
35906
0644
edit
dl
rm
typedefs.hpp
7627
0644
edit
dl
rm
vector_tile.hpp
303
0644
edit
dl
rm
vector_view.hpp
8000
0644
edit
dl
rm
version.hpp.in
406
0644
edit
dl
rm
viewport.hpp
1579
0644
edit
dl
rm
web_mercator.hpp
6480
0644
edit
dl
rm
xor_fast_hash.hpp
1797
0644
edit
dl
rm
xor_fast_hash_storage.hpp
2195
0644
edit
dl
rm
Edit:
/srv/osrm/osrm-backend/include/util/debug.hpp
(5958B)
#ifndef OSRM_UTIL_DEBUG_HPP_ #define OSRM_UTIL_DEBUG_HPP_ #include "extractor/edge_based_edge.hpp" #include "extractor/node_data_container.hpp" #include "extractor/query_node.hpp" #include "guidance/intersection.hpp" #include "guidance/turn_instruction.hpp" #include "guidance/turn_lane_data.hpp" #include "engine/guidance/route_step.hpp" #include "util/node_based_graph.hpp" #include "util/typedefs.hpp" #include <iomanip> #include <iostream> #include <sstream> #include <string> #include <vector> namespace osrm { namespace util { inline std::ostream &operator<<(std::ostream &out, const Coordinate &coordinate) { out << std::setprecision(12) << "{" << toFloating(coordinate.lon) << ", " << toFloating(coordinate.lat) << "}"; return out; } } // namespace util namespace engine::guidance { inline std::ostream &operator<<(std::ostream &out, const RouteStep &step) { out << "RouteStep {" << static_cast<int>(step.maneuver.instruction.type) << " " << static_cast<int>(step.maneuver.instruction.direction_modifier) << " " << static_cast<int>(step.maneuver.waypoint_type) << " " << step.maneuver.location << " " << " Duration: " << step.duration << " Distance: " << step.distance << " Geometry: " << step.geometry_begin << " " << step.geometry_end << " Exit: " << step.maneuver.exit << " Mode: " << (int)step.mode << "\n\tIntersections: " << step.intersections.size() << " ["; for (const auto &intersection : step.intersections) { out << "(Lanes: " << static_cast<int>(intersection.lanes.lanes_in_turn) << " " << static_cast<int>(intersection.lanes.first_lane_from_the_right) << " [" << intersection.in << "," << intersection.out << "]" << " bearings:"; for (auto bearing : intersection.bearings) out << " " << bearing; out << ", entry: "; for (auto entry : intersection.entry) out << " " << (entry ? "true" : "false"); out << ")"; } out << "] name[" << step.name_id << "]: " << step.name << " Ref: " << step.ref << " Pronunciation: " << step.pronunciation << "Destination: " << step.destinations << "Exits: " << step.exits << "}"; return out; } } // namespace engine::guidance namespace guidance { inline std::ostream &operator<<(std::ostream &out, const ConnectedRoad &road) { out << "ConnectedRoad {" << road.eid << " allows entry: " << road.entry_allowed << " angle: " << road.angle << " bearing: " << road.perceived_bearing << " instruction: " << static_cast<std::int32_t>(road.instruction.type) << " " << static_cast<std::int32_t>(road.instruction.direction_modifier) << " " << static_cast<std::int32_t>(road.lane_data_id) << "}"; return out; } } // namespace guidance namespace extractor { namespace intersection { inline std::ostream &operator<<(std::ostream &out, const IntersectionEdgeGeometry &shape) { out << "IntersectionEdgeGeometry { " << shape.eid << " bearing: " << shape.perceived_bearing << "}"; return out; } inline std::ostream &operator<<(std::ostream &out, const IntersectionViewData &view) { out << "IntersectionViewData {" << view.eid << " allows entry: " << view.entry_allowed << " angle: " << view.angle << " bearing: " << view.perceived_bearing << "}"; return out; } } // namespace intersection namespace TurnLaneType { inline std::ostream &operator<<(std::ostream &out, const Mask lane_type) { if (lane_type == 0) { out << "none"; return out; } bool first = true; std::bitset<8 * sizeof(Mask)> mask(lane_type); for (auto index : util::irange<std::size_t>(0, NUM_TYPES)) { if (!first) { out << ";"; } if (mask[index]) { out << laneTypeToName(index); first = false; } } return out; } } // namespace TurnLaneType } // namespace extractor } // namespace osrm namespace std { inline std::ostream &operator<<(std::ostream &out, const std::vector<osrm::engine::guidance::RouteStep> &steps) { out << "{"; int segment = 0; for (const auto &step : steps) { if (segment > 0) out << ", "; out << step; segment++; } out << "}"; return out; } } // namespace std namespace osrm { namespace guidance { inline std::ostream &operator<<(std::ostream &out, const Intersection &intersection) { out << "Intersection {"; int segment = 0; for (const auto &road : intersection) { if (segment > 0) out << ", "; out << road; segment++; } out << "}"; return out; } namespace lanes { inline std::ostream &operator<<(std::ostream &out, const LaneDataVector &turn_lane_data) { out << " LaneDataVector {"; int segment = 0; for (auto entry : turn_lane_data) { if (segment > 0) out << ", "; out << entry.tag << "(" << entry.tag << ") from: " << static_cast<int>(entry.from) << " to: " << static_cast<int>(entry.to); segment++; } out << "}"; return out; } } // namespace lanes } // namespace guidance namespace extractor { inline std::ostream &operator<<(std::ostream &out, const EdgeBasedEdge &edge) { out << " EdgeBasedEdge {"; out << " source " << edge.source << ", target: " << edge.target; out << " EdgeBasedEdgeData data {"; out << " turn_id: " << edge.data.turn_id << ", weight: " << edge.data.weight; out << " distance: " << edge.data.distance << ", duration: " << edge.data.duration; out << " forward: " << (edge.data.forward == 0 ? "false" : "true") << ", backward: " << (edge.data.backward == 0 ? "false" : "true"); out << " }"; out << "}"; return out; } } // namespace extractor } // namespace osrm #endif /*OSRM_ENGINE_GUIDANCE_DEBUG_HPP_*/
Save
cmd:
run