/
srv
/
osrm
/
osrm-backend
/
include
/
extractor
/
/srv/osrm/osrm-backend/include/extractor
mkdir
upload
Name
Size
Mode
Actions
intersection/
-
0755
rm
class_data.hpp
981
0644
edit
dl
rm
compressed_edge_container.hpp
3336
0644
edit
dl
rm
compressed_node_based_graph_edge.hpp
418
0644
edit
dl
rm
conditional_turn_penalty.hpp
589
0644
edit
dl
rm
datasources.hpp
1207
0644
edit
dl
rm
edge_based_edge.hpp
3467
0644
edit
dl
rm
edge_based_graph_factory.hpp
7787
0644
edit
dl
rm
edge_based_node.hpp
383
0644
edit
dl
rm
edge_based_node_segment.hpp
2050
0644
edit
dl
rm
extraction_containers.hpp
3679
0644
edit
dl
rm
extraction_helper_functions.hpp
4827
0644
edit
dl
rm
extraction_node.hpp
459
0644
edit
dl
rm
extraction_relation.hpp
5949
0644
edit
dl
rm
extraction_segment.hpp
715
0644
edit
dl
rm
extraction_turn.hpp
4983
0644
edit
dl
rm
extraction_way.hpp
4268
0644
edit
dl
rm
extractor.hpp
5267
0644
edit
dl
rm
extractor_callbacks.hpp
3249
0644
edit
dl
rm
extractor_config.hpp
3040
0644
edit
dl
rm
files.hpp
24372
0644
edit
dl
rm
graph_compressor.hpp
1271
0644
edit
dl
rm
internal_extractor_edge.hpp
2642
0644
edit
dl
rm
intersection_bearings_container.hpp
4487
0644
edit
dl
rm
location_dependent_data.hpp
1797
0644
edit
dl
rm
maneuver_override.hpp
5456
0644
edit
dl
rm
maneuver_override_relation_parser.hpp
1785
0644
edit
dl
rm
name_table.hpp
3596
0644
edit
dl
rm
nbg_to_ebg.hpp
450
0644
edit
dl
rm
nodes_of_way.hpp
1411
0644
edit
dl
rm
node_based_edge.hpp
8024
0644
edit
dl
rm
node_based_graph_factory.hpp
5155
0644
edit
dl
rm
node_data_container.hpp
4558
0644
edit
dl
rm
node_restriction_map.hpp
2292
0644
edit
dl
rm
packed_osm_ids.hpp
520
0644
edit
dl
rm
profile_properties.hpp
5029
0644
edit
dl
rm
query_node.hpp
1411
0644
edit
dl
rm
raster_source.hpp
5002
0644
edit
dl
rm
restriction.hpp
1750
0644
edit
dl
rm
restriction_graph.hpp
4500
0644
edit
dl
rm
restriction_parser.hpp
1768
0644
edit
dl
rm
road_classification.hpp
8390
0644
edit
dl
rm
scripting_environment.hpp
2426
0644
edit
dl
rm
scripting_environment_lua.hpp
4253
0644
edit
dl
rm
segment_data_container.hpp
8032
0644
edit
dl
rm
serialization.hpp
8834
0644
edit
dl
rm
suffix_table.hpp
1407
0644
edit
dl
rm
traffic_lights.hpp
514
0644
edit
dl
rm
traffic_signals.hpp
656
0644
edit
dl
rm
travel_mode.hpp
3666
0644
edit
dl
rm
turn_lane_types.hpp
3754
0644
edit
dl
rm
turn_path.hpp
7483
0644
edit
dl
rm
turn_path_compressor.hpp
2220
0644
edit
dl
rm
turn_path_filter.hpp
669
0644
edit
dl
rm
way_restriction_map.hpp
3114
0644
edit
dl
rm
Edit:
/srv/osrm/osrm-backend/include/extractor/scripting_environment.hpp
(2426B)
#ifndef SCRIPTING_ENVIRONMENT_HPP #define SCRIPTING_ENVIRONMENT_HPP #include "extractor/internal_extractor_edge.hpp" #include "extractor/maneuver_override.hpp" #include "extractor/profile_properties.hpp" #include "extractor/restriction.hpp" #include <osmium/memory/buffer.hpp> #include <boost/optional/optional.hpp> #include <string> #include <vector> namespace osmium { class Node; class Way; class Relation; } // namespace osmium namespace osrm { namespace util { struct Coordinate; } // namespace util namespace extractor { class RestrictionParser; class ManeuverOverrideRelationParser; class ExtractionRelationContainer; struct ExtractionNode; struct ExtractionWay; struct ExtractionTurn; struct ExtractionSegment; /** * Abstract class that handles processing osmium ways, nodes and relation objects by applying * user supplied profiles. */ class ScriptingEnvironment { public: ScriptingEnvironment() = default; ScriptingEnvironment(const ScriptingEnvironment &) = delete; ScriptingEnvironment &operator=(const ScriptingEnvironment &) = delete; virtual ~ScriptingEnvironment() = default; virtual const ProfileProperties &GetProfileProperties() = 0; virtual std::vector<std::vector<std::string>> GetExcludableClasses() = 0; virtual std::vector<std::string> GetClassNames() = 0; virtual std::vector<std::string> GetNameSuffixList() = 0; virtual std::vector<std::string> GetRestrictions() = 0; virtual std::vector<std::string> GetRelations() = 0; virtual void ProcessTurn(ExtractionTurn &turn) = 0; virtual void ProcessSegment(ExtractionSegment &segment) = 0; virtual void ProcessElements(const osmium::memory::Buffer &buffer, const RestrictionParser &restriction_parser, const ManeuverOverrideRelationParser &maneuver_override_parser, const ExtractionRelationContainer &relations, std::vector<std::pair<const osmium::Node &, ExtractionNode>> &resulting_nodes, std::vector<std::pair<const osmium::Way &, ExtractionWay>> &resulting_ways, std::vector<InputTurnRestriction> &resulting_restrictions, std::vector<InputManeuverOverride> &resulting_maneuver_overrides) = 0; virtual bool HasLocationDependentData() const = 0; }; } // namespace extractor } // namespace osrm #endif /* SCRIPTING_ENVIRONMENT_HPP */
Save
cmd:
run