/srv/osrm/osrm-backend/include/extractor
NameSizeModeActions
intersection/-0755rm
class_data.hpp9810644editdlrm
compressed_edge_container.hpp33360644editdlrm
compressed_node_based_graph_edge.hpp4180644editdlrm
conditional_turn_penalty.hpp5890644editdlrm
datasources.hpp12070644editdlrm
edge_based_edge.hpp34670644editdlrm
edge_based_graph_factory.hpp77870644editdlrm
edge_based_node.hpp3830644editdlrm
edge_based_node_segment.hpp20500644editdlrm
extraction_containers.hpp36790644editdlrm
extraction_helper_functions.hpp48270644editdlrm
extraction_node.hpp4590644editdlrm
extraction_relation.hpp59490644editdlrm
extraction_segment.hpp7150644editdlrm
extraction_turn.hpp49830644editdlrm
extraction_way.hpp42680644editdlrm
extractor.hpp52670644editdlrm
extractor_callbacks.hpp32490644editdlrm
extractor_config.hpp30400644editdlrm
files.hpp243720644editdlrm
graph_compressor.hpp12710644editdlrm
internal_extractor_edge.hpp26420644editdlrm
intersection_bearings_container.hpp44870644editdlrm
location_dependent_data.hpp17970644editdlrm
maneuver_override.hpp54560644editdlrm
maneuver_override_relation_parser.hpp17850644editdlrm
name_table.hpp35960644editdlrm
nbg_to_ebg.hpp4500644editdlrm
nodes_of_way.hpp14110644editdlrm
node_based_edge.hpp80240644editdlrm
node_based_graph_factory.hpp51550644editdlrm
node_data_container.hpp45580644editdlrm
node_restriction_map.hpp22920644editdlrm
packed_osm_ids.hpp5200644editdlrm
profile_properties.hpp50290644editdlrm
query_node.hpp14110644editdlrm
raster_source.hpp50020644editdlrm
restriction.hpp17500644editdlrm
restriction_graph.hpp45000644editdlrm
restriction_parser.hpp17680644editdlrm
road_classification.hpp83900644editdlrm
scripting_environment.hpp24260644editdlrm
scripting_environment_lua.hpp42530644editdlrm
segment_data_container.hpp80320644editdlrm
serialization.hpp88340644editdlrm
suffix_table.hpp14070644editdlrm
traffic_lights.hpp5140644editdlrm
traffic_signals.hpp6560644editdlrm
travel_mode.hpp36660644editdlrm
turn_lane_types.hpp37540644editdlrm
turn_path.hpp74830644editdlrm
turn_path_compressor.hpp22200644editdlrm
turn_path_filter.hpp6690644editdlrm
way_restriction_map.hpp31140644editdlrm
Edit: /srv/osrm/osrm-backend/include/extractor/travel_mode.hpp (3666B)
/* Copyright (c) 2017, Project OSRM contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef TRAVEL_MODE_HPP #define TRAVEL_MODE_HPP #include #include namespace osrm::extractor { // This is a char instead of a typed enum, so that we can // pack it into e.g. a "TravelMode mode : 4" packed bitfield using TravelMode = std::uint8_t; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_INACCESSIBLE = 0; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_DRIVING = 1; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_CYCLING = 2; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_WALKING = 3; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_FERRY = 4; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_TRAIN = 5; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_PUSHING_BIKE = 6; // FIXME only for testbot.lua const constexpr osrm::extractor::TravelMode TRAVEL_MODE_STEPS_UP = 8; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_STEPS_DOWN = 9; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_RIVER_UP = 10; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_RIVER_DOWN = 11; const constexpr osrm::extractor::TravelMode TRAVEL_MODE_ROUTE = 12; // FIXME this actually needs to be configurable from the profiles inline std::string travelModeToString(const TravelMode mode) { std::string token; switch (mode) { case TRAVEL_MODE_INACCESSIBLE: token = "inaccessible"; break; case TRAVEL_MODE_DRIVING: token = "driving"; break; case TRAVEL_MODE_CYCLING: token = "cycling"; break; case TRAVEL_MODE_WALKING: token = "walking"; break; case TRAVEL_MODE_FERRY: token = "ferry"; break; case TRAVEL_MODE_TRAIN: token = "train"; break; case TRAVEL_MODE_PUSHING_BIKE: token = "pushing bike"; break; case TRAVEL_MODE_STEPS_UP: token = "steps up"; break; case TRAVEL_MODE_STEPS_DOWN: token = "steps down"; break; case TRAVEL_MODE_RIVER_UP: token = "river upstream"; break; case TRAVEL_MODE_RIVER_DOWN: token = "river downstream"; break; case TRAVEL_MODE_ROUTE: token = "route"; break; default: token = "other"; break; } return token; } } // namespace osrm::extractor #endif /* TRAVEL_MODE_HPP */