SYMBOL INDEX (984 symbols across 258 files) FILE: exe/batch.cc type thousands_sep (line 20) | struct thousands_sep : std::numpunct { method char_type (line 21) | char_type do_thousands_sep() const override { return ','; } method string_type (line 22) | string_type do_grouping() const override { return "\3"; } type stats (line 25) | struct stats { type entry (line 26) | struct entry { method stats (line 31) | stats() = default; method stats (line 32) | stats(std::string name, std::uint64_t count_so_far) method add (line 35) | void add(uint64_t msg_id, std::uint64_t value) { type category (line 45) | struct category { method category (line 46) | category() = default; method category (line 47) | explicit category(std::string name) : name_(std::move(name)) {} function quantile (line 53) | stats::entry quantile(std::vector const& sorted_values, function print_category (line 64) | void print_category(category& cat, type motis (line 126) | namespace motis { function batch (line 128) | int batch(int ac, char** av) { FILE: exe/compare.cc type motis (line 34) | namespace motis { function compare (line 36) | int compare(int ac, char** av) { FILE: exe/extract.cc type motis (line 30) | namespace motis { function copy_stop_times (line 32) | void copy_stop_times(hash_set const& trip_ids, function copy_stops (line 61) | void copy_stops(hash_set& stop_ids, function copy_trips (line 104) | void copy_trips(hash_set const& trip_ids, function copy_calendar (line 133) | void copy_calendar(hash_set const& service_ids, function copy_routes (line 157) | void copy_routes(hash_set const& route_ids, function copy_agencies (line 183) | void copy_agencies(hash_set const& agency_ids, function copy_transfers (line 206) | void copy_transfers(hash_set const& stop_ids, function extract (line 231) | int extract(int ac, char** av) { FILE: exe/flags.h function namespace (line 9) | namespace motis { FILE: exe/generate.cc type motis (line 30) | namespace motis { function rand_in (line 36) | std::uint32_t rand_in(std::uint32_t const from, std::uint32_t const to) { function It (line 47) | It rand_in(It const begin, It const end) { function rand_in (line 54) | Collection::value_type rand_in(Collection const& c) { function random_stop (line 61) | n::location_idx_t random_stop(n::timetable const& tt, function generate (line 70) | int generate(int ac, char** av) { FILE: exe/main.cc type motis (line 38) | namespace motis { function main (line 48) | int main(int ac, char** av) { FILE: exe/params.cc type motis (line 13) | namespace motis { function params (line 15) | int params(int ac, char** av) { FILE: include/motis/adr_extend_tt.h function namespace (line 11) | namespace motis { FILE: include/motis/analyze_shapes.h function namespace (line 6) | namespace motis { FILE: include/motis/box_rtree.h function add (line 64) | void add(geo::box const& b, T const t) { function remove (line 72) | void remove(geo::box const& b, T const t) { function ret (line 81) | auto ret = std::vector{} function closest (line 92) | auto const closest = function rtree (line 130) | rtree* rtree_{nullptr}; FILE: include/motis/clog_redirect.h function namespace (line 8) | namespace motis { FILE: include/motis/compute_footpaths.h function namespace (line 11) | namespace motis { FILE: include/motis/config.h function namespace (line 17) | namespace motis { type timetable (line 63) | struct timetable { function extend_calendar_ (line 83) | bool extend_calendar_{false}; type shapes_debug (line 90) | struct shapes_debug { function slow_ (line 98) | unsigned slow_{0U}; type route_shapes (line 101) | struct route_shapes { function debug_api_ (line 113) | bool debug_api_{false}; function max_matching_distance_ (line 135) | double max_matching_distance_{25.0}; type street_routing (line 227) | struct street_routing { type limits (line 236) | struct limits { function reverse_geocode_max_results_ (line 250) | unsigned reverse_geocode_max_results_{5U}; type logging (line 255) | struct logging { function geocoding_ (line 262) | bool geocoding_{false}; FILE: include/motis/constants.h function namespace (line 3) | namespace motis { FILE: include/motis/ctx_data.h type ctx_data (line 8) | struct ctx_data { FILE: include/motis/ctx_exec.h function namespace (line 12) | namespace motis { function str (line 31) | auto str = net::web_server::string_res_t{ FILE: include/motis/data.h function namespace (line 24) | namespace motis { FILE: include/motis/direct_filter.h function namespace (line 9) | namespace motis { FILE: include/motis/elevators/elevators.h function namespace (line 8) | namespace motis { FILE: include/motis/elevators/get_state_changes.h function namespace (line 15) | namespace motis { function state_ (line 46) | struct range { function its (line 52) | auto its = utl::to_vec(c, [](auto&& v) { function next (line 61) | auto const next = [&]() -> range& { function get_state (line 75) | auto const get_state = [&]() -> std::vector { function state (line 90) | auto const state = std::pair{t, get_state()}; FILE: include/motis/elevators/match_elevator.h function namespace (line 10) | namespace motis { FILE: include/motis/elevators/parse_elevator_id_osm_mapping.h function namespace (line 9) | namespace motis { FILE: include/motis/elevators/parse_fasta.h function namespace (line 10) | namespace motis { FILE: include/motis/elevators/parse_siri_fm.h function namespace (line 8) | namespace motis { FILE: include/motis/elevators/update_elevators.h function namespace (line 9) | namespace motis { FILE: include/motis/endpoints/adr/filter_conv.h function namespace (line 7) | namespace motis { FILE: include/motis/endpoints/adr/geocode.h function namespace (line 7) | namespace motis::ep { FILE: include/motis/endpoints/adr/reverse_geocode.h function namespace (line 7) | namespace motis::ep { FILE: include/motis/endpoints/adr/suggestions_to_response.h function namespace (line 11) | namespace motis { FILE: include/motis/endpoints/elevators.h function namespace (line 10) | namespace motis::ep { FILE: include/motis/endpoints/graph.h function namespace (line 7) | namespace motis::ep { FILE: include/motis/endpoints/gtfsrt.h function namespace (line 7) | namespace motis::ep { FILE: include/motis/endpoints/initial.h function namespace (line 8) | namespace motis::ep { FILE: include/motis/endpoints/levels.h function namespace (line 8) | namespace motis::ep { FILE: include/motis/endpoints/map/flex_locations.h function namespace (line 11) | namespace motis::ep { FILE: include/motis/endpoints/map/rental.h function namespace (line 10) | namespace motis::ep { FILE: include/motis/endpoints/map/route_details.h function namespace (line 7) | namespace motis::ep { FILE: include/motis/endpoints/map/routes.h function namespace (line 7) | namespace motis::ep { FILE: include/motis/endpoints/map/shapes_debug.h function namespace (line 8) | namespace motis::ep { FILE: include/motis/endpoints/map/stops.h function namespace (line 12) | namespace motis::ep { FILE: include/motis/endpoints/map/trips.h function namespace (line 7) | namespace motis::ep { FILE: include/motis/endpoints/matches.h function namespace (line 10) | namespace motis::ep { FILE: include/motis/endpoints/metrics.h function namespace (line 10) | namespace motis::ep { FILE: include/motis/endpoints/ojp.h function namespace (line 13) | namespace motis::ep { FILE: include/motis/endpoints/one_to_all.h function namespace (line 9) | namespace motis::ep { FILE: include/motis/endpoints/one_to_many.h function namespace (line 28) | namespace motis::ep { FILE: include/motis/endpoints/one_to_many_post.h function namespace (line 14) | namespace motis::ep { FILE: include/motis/endpoints/osr_routing.h function namespace (line 8) | namespace motis::ep { FILE: include/motis/endpoints/platforms.h function namespace (line 7) | namespace motis::ep { FILE: include/motis/endpoints/routing.h function namespace (line 23) | namespace motis::ep { FILE: include/motis/endpoints/stop_times.h function namespace (line 13) | namespace motis::ep { FILE: include/motis/endpoints/tiles.h function namespace (line 7) | namespace motis::ep { FILE: include/motis/endpoints/transfers.h function namespace (line 15) | namespace motis::ep { FILE: include/motis/endpoints/trip.h function namespace (line 10) | namespace motis::ep { FILE: include/motis/endpoints/update_elevator.h function namespace (line 16) | namespace motis::ep { FILE: include/motis/flex/flex.h function namespace (line 14) | namespace motis::flex { FILE: include/motis/flex/flex_areas.h function namespace (line 15) | namespace motis::flex { FILE: include/motis/flex/flex_output.h function namespace (line 7) | namespace motis::flex { FILE: include/motis/flex/flex_routing_data.h function namespace (line 12) | namespace motis::flex { FILE: include/motis/flex/mode_id.h function namespace (line 7) | namespace motis::flex { function id (line 40) | auto id = nigiri::transport_mode_id_t{} FILE: include/motis/fwd.h function namespace (line 3) | namespace adr { function namespace (line 11) | namespace osr { function namespace (line 22) | namespace nigiri { function namespace (line 45) | namespace motis { FILE: include/motis/gbfs/compression.h function cbv (line 26) | auto cbv = compressed_bitvec{ FILE: include/motis/gbfs/data.h function namespace (line 39) | namespace motis::gbfs { type compressed_bitvec (line 279) | struct compressed_bitvec { function original_bytes_ (line 285) | int original_bytes_{} function compressed_bytes_ (line 286) | int compressed_bytes_{} type routing_data (line 290) | struct routing_data { function station_parking_ (line 299) | bool station_parking_{} type compressed_routing_data (line 302) | struct compressed_routing_data { function compressed_bitvec (line 307) | compressed_bitvec start_allowed_{} function compressed_bitvec (line 308) | compressed_bitvec end_allowed_{} function compressed_bitvec (line 309) | compressed_bitvec through_allowed_{} type provider_routing_data (line 312) | struct provider_routing_data type products_routing_data (line 314) | struct products_routing_data { function provider_routing_data (line 341) | struct provider_routing_data function gbfs_products_idx_t (line 352) | struct provider_products { type aggregated_feed (line 438) | struct aggregated_feed { function headers_t (line 450) | headers_t headers_{} type gbfs_data (line 458) | struct gbfs_data { FILE: include/motis/gbfs/gbfs_output.h function namespace (line 5) | namespace motis::gbfs { FILE: include/motis/gbfs/geofencing.h function namespace (line 12) | namespace motis::gbfs { FILE: include/motis/gbfs/lru_cache.h function max_size_ (line 20) | lru_cache(lru_cache const& o) : max_size_{o.max_size_} function read_lock (line 21) | auto read_lock = std::shared_lock{o.mutex_}; function read_lock (line 43) | auto read_lock = std::shared_lock{mutex_}; function write_lock (line 51) | auto write_lock = std::unique_lock{mutex_}; function read_lock (line 96) | auto read_lock = std::shared_lock{mutex_}; function contains (line 103) | bool contains(Key const key) { function remove (line 139) | void remove(Key const key) { type cache_entry (line 168) | struct cache_entry { function move_to_front (line 173) | void move_to_front(Key const key) { FILE: include/motis/gbfs/mode.h function namespace (line 10) | namespace motis::gbfs { FILE: include/motis/gbfs/osr_mapping.h function namespace (line 5) | namespace motis::gbfs { FILE: include/motis/gbfs/osr_profile.h function namespace (line 7) | namespace motis::gbfs { FILE: include/motis/gbfs/parser.h function namespace (line 10) | namespace motis::gbfs { FILE: include/motis/gbfs/partition.h function namespace (line 10) | namespace motis::gbfs { FILE: include/motis/gbfs/update.h function namespace (line 10) | namespace motis::gbfs { FILE: include/motis/get_loc.h function namespace (line 12) | namespace motis { FILE: include/motis/get_stops_with_traffic.h function namespace (line 8) | namespace motis { FILE: include/motis/hashes.h function namespace (line 8) | namespace motis { FILE: include/motis/http_req.h function namespace (line 12) | namespace motis { FILE: include/motis/import.h function namespace (line 7) | namespace motis { FILE: include/motis/journey_to_response.h function namespace (line 23) | namespace motis { FILE: include/motis/location_routes.h function namespace (line 5) | namespace motis { FILE: include/motis/logging.h function namespace (line 7) | namespace motis { FILE: include/motis/match_platforms.h function namespace (line 14) | namespace motis { FILE: include/motis/metrics_registry.h function namespace (line 9) | namespace motis { FILE: include/motis/motis_instance.h function namespace (line 42) | namespace motis { function stop (line 58) | void stop() { function join (line 65) | void join() { function run (line 180) | void run(data& d, config const& c) { function stop (line 194) | void stop() { function join (line 199) | void join() { FILE: include/motis/odm/bounds.h type tg_geom (line 7) | struct tg_geom function namespace (line 9) | namespace motis::odm { FILE: include/motis/odm/journeys.h function namespace (line 6) | namespace motis::odm { FILE: include/motis/odm/meta_router.h function namespace (line 19) | namespace nigiri { function namespace (line 24) | namespace nigiri::routing { function namespace (line 29) | namespace motis::odm { FILE: include/motis/odm/odm.h function namespace (line 9) | namespace motis::odm { FILE: include/motis/odm/prima.h function namespace (line 16) | namespace motis::ep { function kODMOffsetMinImprovement (line 24) | constexpr auto kODMOffsetMinImprovement = std::chrono::seconds{60}; FILE: include/motis/odm/query_factory.h function namespace (line 7) | namespace motis::odm { FILE: include/motis/odm/shorten.h function namespace (line 3) | namespace motis::odm { FILE: include/motis/odm/td_offsets.h function namespace (line 9) | namespace motis::odm { FILE: include/motis/osr/max_distance.h function namespace (line 7) | namespace motis { FILE: include/motis/osr/mode_to_profile.h function namespace (line 8) | namespace motis { FILE: include/motis/osr/parameters.h function namespace (line 8) | namespace motis { FILE: include/motis/osr/street_routing.h function namespace (line 15) | namespace motis { FILE: include/motis/parse_location.h function namespace (line 12) | namespace motis { FILE: include/motis/place.h function namespace (line 11) | namespace motis { FILE: include/motis/point_rtree.h function add (line 63) | void add(geo::latlng const& pos, T const t) { FILE: include/motis/polyline.h function namespace (line 7) | namespace motis { FILE: include/motis/railviz.h function namespace (line 9) | namespace motis { FILE: include/motis/route_shapes.h function namespace (line 23) | namespace motis { FILE: include/motis/rt/auser.h function namespace (line 7) | namespace motis { FILE: include/motis/rt/rt_metrics.h function namespace (line 9) | namespace motis { type vdvaus_metrics (line 363) | struct vdvaus_metrics { FILE: include/motis/rt_update.h function namespace (line 10) | namespace motis { FILE: include/motis/server.h function namespace (line 7) | namespace motis { FILE: include/motis/tag_lookup.h function namespace (line 13) | namespace motis { FILE: include/motis/tiles_data.h function namespace (line 8) | namespace motis { FILE: include/motis/timetable/clasz_to_mode.h function namespace (line 8) | namespace motis { FILE: include/motis/timetable/modes_to_clasz_mask.h function namespace (line 7) | namespace motis { FILE: include/motis/timetable/time_conv.h function namespace (line 8) | namespace motis { FILE: include/motis/transport_mode_ids.h function namespace (line 7) | namespace motis { FILE: include/motis/tt_location_rtree.h function namespace (line 8) | namespace motis { FILE: include/motis/types.h function namespace (line 18) | namespace nigiri { function namespace (line 22) | namespace motis { FILE: include/motis/update_rtt_td_footpaths.h function namespace (line 18) | namespace motis { FILE: src/adr_extend_tt.cc type motis (line 29) | namespace motis { function normalize (line 50) | void normalize(std::string& x) { function get_diff (line 83) | adr::score_t get_diff(std::string str1, function adr_ext (line 159) | adr_ext adr_extend_tt(nigiri::timetable const& tt, FILE: src/analyze_shapes.cc type motis (line 13) | namespace motis { function analyze_shape (line 15) | bool analyze_shape(nigiri::shapes_storage const& shapes, function analyze_shapes (line 35) | bool analyze_shapes(data const& d, std::vector const& tri... FILE: src/clog_redirect.cc type motis (line 6) | namespace motis { type synchronized_streambuf (line 10) | struct synchronized_streambuf : std::streambuf { method synchronized_streambuf (line 11) | synchronized_streambuf(std::streambuf* wrapped, std::mutex& mutex) method int_type (line 14) | int_type overflow(int_type ch) override { method xsputn (line 23) | std::streamsize xsputn(char const* s, std::streamsize count) override { method sync (line 28) | int sync() override { FILE: src/compute_footpaths.cc type motis (line 27) | namespace motis { function elevator_footpath_map_t (line 29) | elevator_footpath_map_t compute_footpaths( FILE: src/config.cc type motis (line 22) | namespace motis { function drop_last (line 25) | consteval auto drop_last() { type drop_trailing (line 31) | struct drop_trailing { method process (line 34) | static auto process(auto&& named_tuple) { method handle_one_field (line 48) | static auto handle_one_field(FieldType&& _f) { function config (line 59) | config config::read_simple(std::vector const& args) { function config (line 85) | config config::read(std::filesystem::path const& p) { function config (line 91) | config config::read(std::string const& s) { FILE: src/data.cc type motis (line 47) | namespace motis { FILE: src/direct_filter.cc type motis (line 8) | namespace motis { function direct_filter (line 13) | void direct_filter(std::vector const& direct, FILE: src/elevators/elevators.cc type motis (line 5) | namespace motis { function update_elevator_coordinates (line 7) | vector_map update_elevator_coordinates( FILE: src/elevators/match_elevators.cc type motis (line 8) | namespace motis { function create_elevator_rtree (line 10) | point_rtree create_elevator_rtree( function get_elevator_nodes (line 19) | osr::hash_set get_elevator_nodes(osr::ways const& w) { function elevator_idx_t (line 31) | elevator_idx_t match_elevator( function get_blocked_elevators (line 49) | osr::bitvec get_blocked_elevators( FILE: src/elevators/parse_elevator_id_osm_mapping.cc type motis (line 5) | namespace motis { function elevator_id_osm_mapping_t (line 7) | elevator_id_osm_mapping_t parse_elevator_id_osm_mapping(std::string_vi... function elevator_id_osm_mapping_t (line 21) | elevator_id_osm_mapping_t parse_elevator_id_osm_mapping( FILE: src/elevators/parse_fasta.cc type motis (line 14) | namespace motis { function parse_date_time (line 16) | n::unixtime_t parse_date_time(std::string_view s) { function parse_out_of_service (line 25) | std::vector> parse_out_of_service( function parse_elevator (line 48) | std::optional parse_elevator(json::value const& e) { function parse_fasta (line 80) | vector_map parse_fasta(std::string_view s) { function parse_fasta (line 90) | vector_map parse_fasta( FILE: src/elevators/parse_siri_fm.cc type motis (line 5) | namespace motis { function parse_facility_condition (line 7) | std::optional parse_facility_condition(pugi::xml_node const&... function parse_siri_fm (line 28) | vector_map parse_siri_fm(std::string_view s) { function parse_siri_fm (line 46) | vector_map parse_siri_fm( FILE: src/elevators/update_elevators.cc type motis (line 17) | namespace motis { function elevator_map_t (line 21) | elevator_map_t to_map(vector_map const& elev... function update_elevators (line 29) | ptr update_elevators(config const& c, FILE: src/endpoints/adr/filter_conv.cc type motis (line 5) | namespace motis { function to_filter_type (line 7) | adr::filter_type to_filter_type( FILE: src/endpoints/adr/geocode.cc type motis::ep (line 26) | namespace motis::ep { FILE: src/endpoints/adr/reverse_geocode.cc type motis::ep (line 15) | namespace motis::ep { FILE: src/endpoints/adr/suggestions_to_response.cc type motis (line 20) | namespace motis { function get_area_lang_idx (line 22) | long get_area_lang_idx(a::typeahead const& t, function suggestions_to_response (line 35) | api::geocode_response suggestions_to_response( FILE: src/endpoints/elevators.cc type std (line 18) | namespace std { function tag_invoke (line 20) | n::unixtime_t tag_invoke(boost::json::value_to_tag, function tag_invoke (line 28) | void tag_invoke(boost::json::value_from_tag, type nigiri (line 38) | namespace nigiri { function tag_invoke (line 41) | n::interval tag_invoke(boost::json::value_to_tag>, function tag_invoke (line 50) | void tag_invoke(boost::json::value_from_tag, type motis::ep (line 60) | namespace motis::ep { FILE: src/endpoints/graph.cc type motis::ep (line 11) | namespace motis::ep { FILE: src/endpoints/gtfsrt.cc type motis::ep (line 28) | namespace motis::ep { function add_trip_updates (line 30) | void add_trip_updates(n::timetable const& tt, function add_rt_transports (line 133) | void add_rt_transports(n::timetable const& tt, function add_cancelled_transports (line 144) | void add_cancelled_transports(n::timetable const& tt, FILE: src/endpoints/initial.cc type motis::ep (line 16) | namespace motis::ep { function get_initial_response (line 18) | api::initial_response get_initial_response(data const& d) { FILE: src/endpoints/levels.cc type motis::ep (line 16) | namespace motis::ep { FILE: src/endpoints/map/flex.cc type motis::ep (line 18) | namespace motis::ep { function to_geometry (line 20) | json::value to_geometry(n::timetable const& tt, n::flex_area_idx_t con... FILE: src/endpoints/map/rental.cc type motis::ep (line 29) | namespace motis::ep { FILE: src/endpoints/map/route_details.cc type motis::ep (line 9) | namespace motis::ep { FILE: src/endpoints/map/routes.cc type motis::ep (line 9) | namespace motis::ep { FILE: src/endpoints/map/shapes_debug.cc type motis::ep (line 25) | namespace motis::ep { function parse_route_idx (line 29) | std::uint64_t parse_route_idx(std::string_view const path) { function build_caller_data (line 44) | boost::json::object build_caller_data(nigiri::timetable const& tt, FILE: src/endpoints/map/stops.cc type motis::ep (line 15) | namespace motis::ep { FILE: src/endpoints/map/trips.cc type motis::ep (line 9) | namespace motis::ep { FILE: src/endpoints/matches.cc type motis::ep (line 14) | namespace motis::ep { function get_names (line 18) | std::string get_names(osr::platforms const& pl, osr::platform_idx_t co... FILE: src/endpoints/metrics.cc type motis::ep (line 23) | namespace motis::ep { function update_all_runs_metrics (line 25) | void update_all_runs_metrics(nigiri::timetable const& tt, FILE: src/endpoints/ojp.cc type motis::ep (line 25) | namespace motis::ep { function T (line 28) | T* maybe_ref(T& x) { function T (line 33) | T* maybe_ref(T* x) { function T (line 38) | T& maybe_deref(T& x) { function T (line 43) | T& maybe_deref(T* x) { type transport_mode (line 50) | struct transport_mode { function transport_mode (line 56) | transport_mode get_transport_mode(std::int64_t const route_type) { function transport_mode (line 140) | transport_mode to_pt_mode(api::ModeEnum mode) { function append (line 167) | void append(std::string_view lang, function append (line 177) | void append(std::string_view lang, function append (line 187) | void append(pugi::xml_node node, std::string_view name, T const& value) { function append (line 192) | void append(pugi::xml_node node, function append_stop_ref (line 204) | void append_stop_ref(pugi::xml_node node, api::Place const& p) { function append_place_ref_or_geo (line 213) | void append_place_ref_or_geo(pugi::xml_node node, api::Place const& p) { function append_position (line 221) | void append_position(pugi::xml_node node, function get_place_ref (line 229) | std::string_view get_place_ref(pugi::xml_node ref) { function get_place_ref_or_geo (line 245) | std::string get_place_ref_or_geo(pugi::xml_node ref) { function append_mode (line 265) | pugi::xml_node append_mode(pugi::xml_node service, transport_mode cons... function to_upper_ascii (line 275) | std::string to_upper_ascii(std::string_view input) { function now_timestamp (line 283) | std::string now_timestamp() { function format_coord_param (line 288) | std::string format_coord_param(double const lat, double const lon) { function time_to_iso (line 295) | std::string time_to_iso(openapi::date_time_t const& t) { function duration_to_iso (line 301) | std::string duration_to_iso(std::chrono::seconds const dur) { function xml_to_str (line 313) | std::string xml_to_str(pugi::xml_document const& doc) { function create_ojp_response (line 323) | std::pair create_ojp_response() { function build_geocode_response (line 344) | pugi::xml_document build_geocode_response( function build_map_stops_response (line 387) | pugi::xml_document build_map_stops_response( function add_place (line 433) | void add_place(auto const& t, function append_leg_places (line 473) | void append_leg_places(auto const& t, function build_trip_info_response (line 493) | pugi::xml_document build_trip_info_response(trip const& trip_ep, function build_stop_event_response (line 609) | pugi::xml_document build_stop_event_response( function build_trip_response (line 733) | pugi::xml_document build_trip_response(routing const& routing_ep, FILE: src/endpoints/one_to_all.cc type motis::ep (line 24) | namespace motis::ep { FILE: src/endpoints/one_to_many.cc type motis::ep (line 21) | namespace motis::ep { function one_to_many_direct (line 27) | api::oneToMany_response one_to_many_direct( function duration_to_seconds (line 82) | double duration_to_seconds(n::duration_t const d) { return 60 * d.coun... function transit_durations (line 85) | std::vector transit_durations( function run_one_to_many_intermodal (line 234) | api::OneToManyIntermodalResponse run_one_to_many_intermodal( FILE: src/endpoints/one_to_many_post.cc type motis::ep (line 10) | namespace motis::ep { FILE: src/endpoints/osr_routing.cc type motis::ep (line 13) | namespace motis::ep { function parse_location (line 15) | osr::location parse_location(json::value const& v) { FILE: src/endpoints/platforms.cc type motis::ep (line 9) | namespace motis::ep { FILE: src/endpoints/routing.cc type motis::ep (line 66) | namespace motis::ep { function osr_loaded (line 71) | bool osr_loaded(routing const& r) { function is_intermodal (line 75) | bool is_intermodal(routing const& r, place_t const&) { function get_match_mode (line 79) | n::routing::location_match_mode get_match_mode(routing const& r, function station_start (line 85) | std::vector station_start(n::location_idx_t const ... function radius_offsets (line 89) | std::vector radius_offsets( function stop_to_osr_location (line 100) | osr::location stop_to_osr_location(routing const& r, function get_td_offsets (line 106) | n::routing::td_offsets_t get_td_offsets( function include_rental_provider (line 202) | bool include_rental_provider( function get_offsets (line 220) | std::vector get_offsets( function shrink (line 374) | n::interval shrink(bool const keep_late, function get_start_time (line 457) | std::pair> get_start_t... function stats_map_t (line 596) | stats_map_t join(auto&&... maps) { function remove_slower_than_fastest_direct (line 605) | void remove_slower_than_fastest_direct(n::routing::query& q) { function get_via_stops (line 646) | std::vector get_via_stops( function deduplicate (line 668) | std::vector deduplicate(std::vector m) { FILE: src/endpoints/stop_times.cc type motis::ep (line 34) | namespace motis::ep { type ev_iterator (line 36) | struct ev_iterator { method ev_iterator (line 37) | ev_iterator() = default; method ev_iterator (line 38) | ev_iterator(ev_iterator const&) = delete; method ev_iterator (line 39) | ev_iterator(ev_iterator&&) = delete; method ev_iterator (line 40) | ev_iterator& operator=(ev_iterator const&) = delete; method ev_iterator (line 41) | ev_iterator& operator=(ev_iterator&&) = delete; type static_ev_iterator (line 49) | struct static_ev_iterator : public ev_iterator { method static_ev_iterator (line 50) | static_ev_iterator(n::timetable const& tt, method static_ev_iterator (line 74) | static_ev_iterator(static_ev_iterator const&) = delete; method static_ev_iterator (line 75) | static_ev_iterator(static_ev_iterator&&) = delete; method static_ev_iterator (line 76) | static_ev_iterator& operator=(static_ev_iterator const&) = delete; method static_ev_iterator (line 77) | static_ev_iterator& operator=(static_ev_iterator&&) = delete; method seek_next (line 79) | void seek_next(std::optional const start = std::nullo... method finished (line 96) | bool finished() const override { return day_ == end_day_; } method time (line 98) | n::unixtime_t time() const override { method get (line 102) | n::rt::run get() const override { method increment (line 109) | void increment() override { method is_active (line 115) | bool is_active() const { method t (line 127) | n::transport t() const { type rt_ev_iterator (line 146) | struct rt_ev_iterator : public ev_iterator { method rt_ev_iterator (line 147) | rt_ev_iterator(n::rt_timetable const& rtt, method rt_ev_iterator (line 169) | rt_ev_iterator(rt_ev_iterator const&) = delete; method rt_ev_iterator (line 170) | rt_ev_iterator(rt_ev_iterator&&) = delete; method rt_ev_iterator (line 171) | rt_ev_iterator& operator=(rt_ev_iterator const&) = delete; method rt_ev_iterator (line 172) | rt_ev_iterator& operator=(rt_ev_iterator&&) = delete; method finished (line 174) | bool finished() const override { return finished_; } method time (line 176) | n::unixtime_t time() const override { method get (line 180) | n::rt::run get() const override { method increment (line 186) | void increment() override { finished_ = true; } function get_events (line 195) | std::vector get_events( function other_stops_impl (line 301) | std::vector other_stops_impl(n::rt::frun fr, FILE: src/endpoints/tiles.cc type motis::ep (line 17) | namespace motis::ep { FILE: src/endpoints/transfers.cc type motis::ep (line 21) | namespace motis::ep { FILE: src/endpoints/trip.cc type motis::ep (line 22) | namespace motis::ep { FILE: src/endpoints/update_elevator.cc type motis::ep (line 17) | namespace motis::ep { FILE: src/flex/flex.cc type motis::flex (line 23) | namespace motis::flex { function prepare_sharing_data (line 25) | osr::sharing_data prepare_sharing_data(n::timetable const& tt, function get_relevant_days (line 138) | n::interval get_relevant_days( function flex_routings_t (line 156) | flex_routings_t get_flex_routings( function is_in_flex_stop (line 241) | bool is_in_flex_stop(n::timetable const& tt, function add_flex_td_offsets (line 262) | void add_flex_td_offsets(osr::ways const& w, FILE: src/flex/flex_areas.cc type motis::flex (line 12) | namespace motis::flex { function tg_ring (line 14) | tg_ring* convert_ring(std::vector& ring_tmp, auto&& osm_ring) { type tmp (line 31) | struct tmp { FILE: src/flex/flex_output.cc type motis::flex (line 14) | namespace motis::flex { function get_flex_stop_name (line 16) | std::string_view get_flex_stop_name(n::timetable const& tt, function get_flex_id (line 28) | std::string_view get_flex_id(n::timetable const& tt, n::flex_stop_t co... function transport_mode_t (line 66) | transport_mode_t flex_output::get_cache_key() const { return mode_id_.... FILE: src/gbfs/data.cc type motis::gbfs (line 9) | namespace motis::gbfs { FILE: src/gbfs/gbfs_output.cc type motis::gbfs (line 7) | namespace motis::gbfs { function transport_mode_t (line 38) | transport_mode_t gbfs_output::get_cache_key() const { FILE: src/gbfs/geofencing.cc type motis::gbfs (line 7) | namespace motis::gbfs { function applies (line 9) | bool applies(std::vector const& rule_vehicle_type_... function multipoly_contains_point (line 18) | bool multipoly_contains_point(tg_geom const* geom, geo::latlng const& ... function geofencing_restrictions (line 30) | geofencing_restrictions geofencing_zones::get_restrictions( FILE: src/gbfs/mode.cc type motis::gbfs (line 10) | namespace motis::gbfs { function to_api_form_factor (line 12) | api::RentalFormFactorEnum to_api_form_factor(vehicle_form_factor const... function vehicle_form_factor (line 29) | vehicle_form_factor from_api_form_factor(api::RentalFormFactorEnum con... function to_api_propulsion_type (line 46) | api::RentalPropulsionTypeEnum to_api_propulsion_type(propulsion_type c... function propulsion_type (line 66) | propulsion_type from_api_propulsion_type( function to_api_return_constraint (line 87) | api::RentalReturnConstraintEnum to_api_return_constraint( function products_match (line 100) | bool products_match( FILE: src/gbfs/osr_mapping.cc type motis::gbfs (line 29) | namespace motis::gbfs { type node_match (line 31) | struct node_match { type osr_mapping (line 41) | struct osr_mapping { method osr_mapping (line 42) | osr_mapping(osr::ways const& w, method map_geofencing_zones (line 49) | void map_geofencing_zones() { method get_node_matches (line 165) | std::vector get_node_matches(osr::location const& loc) c... method map_stations (line 225) | void map_stations() { method map_vehicles (line 305) | void map_vehicles() { method add_node (line 352) | osr::node_idx_t add_node(routing_data& rd, function map_data (line 372) | void map_data(osr::ways const& w, FILE: src/gbfs/osr_profile.cc type motis::gbfs (line 3) | namespace motis::gbfs { function get_osr_profile (line 5) | osr::search_profile get_osr_profile(vehicle_form_factor const& ff) { FILE: src/gbfs/parser.cc type motis::gbfs (line 15) | namespace motis::gbfs { function gbfs_version (line 17) | gbfs_version get_version(json::value const& root) { function get_localized_string (line 36) | std::string get_localized_string(json::value const& v) { function get_as_string (line 51) | std::string get_as_string(json::object const& obj, std::string_view co... function optional_str (line 64) | std::string optional_str(json::object const& obj, std::string_view key) { function optional_localized_str (line 68) | std::string optional_localized_str(json::object const& obj, function get_bool (line 73) | bool get_bool(json::object const& obj, function tg_geom (line 89) | tg_geom* parse_multipolygon(json::object const& json) { function parse_discovery (line 139) | hash_map parse_discovery(json::value const& ... function rental_uris (line 161) | rental_uris parse_rental_uris(json::object const& parent) { function get_vehicle_type (line 174) | std::optional get_vehicle_type( function load_system_information (line 215) | void load_system_information(gbfs_provider& provider, json::value cons... function load_station_information (line 234) | void load_station_information(gbfs_provider& provider, function load_station_status (line 273) | void load_station_status(gbfs_provider& provider, json::value const& r... function vehicle_form_factor (line 358) | vehicle_form_factor parse_form_factor(std::string_view const s) { function propulsion_type (line 377) | propulsion_type parse_propulsion_type(std::string_view const s) { function parse_return_constraint (line 394) | std::optional parse_return_constraint( function parse_return_constraint (line 406) | std::optional parse_return_constraint( function load_vehicle_types (line 414) | void load_vehicle_types(gbfs_provider& provider, json::value const& ro... function load_vehicle_status (line 451) | void load_vehicle_status(gbfs_provider& provider, json::value const& r... function rule (line 509) | rule parse_rule(gbfs_provider& provider, function load_geofencing_zones (line 548) | void load_geofencing_zones(gbfs_provider& provider, json::value const&... FILE: src/gbfs/routing_data.cc type motis::gbfs (line 17) | namespace motis::gbfs { function compute_provider_routing_data (line 19) | std::shared_ptr compute_provider_routing_data( function get_provider_routing_data (line 30) | std::shared_ptr get_provider_routing_data( function products_routing_data (line 45) | products_routing_data* gbfs_routing_data::get_products_routing_data( function products_routing_data (line 54) | products_routing_data* gbfs_routing_data::get_products_routing_data( function provider_products (line 60) | provider_products const& gbfs_routing_data::get_products( function gbfs_products_ref (line 76) | gbfs_products_ref gbfs_routing_data::get_products_ref( FILE: src/gbfs/update.cc type motis::gbfs (line 57) | namespace motis::gbfs { type gbfs_file (line 59) | struct gbfs_file { function read_file (line 65) | std::string read_file(std::filesystem::path const& path) { function needs_refresh (line 72) | bool needs_refresh(file_info const& fi) { function hash_gbfs_data (line 78) | cista::hash_t hash_gbfs_data(std::string_view const json) { function get_expiry (line 128) | std::chrono::system_clock::time_point get_expiry( type gbfs_update (line 155) | struct gbfs_update { method gbfs_update (line 156) | gbfs_update(config::gbfs const& c, method run (line 177) | awaitable run() { method init_feed (line 263) | awaitable init_feed(std::string const& id, method update_provider_feed (line 331) | awaitable update_provider_feed( method gbfs_provider (line 355) | gbfs_provider& add_provider(provider_feed const& pf) { method process_provider_feed (line 388) | awaitable process_provider_feed( method partition_provider (line 565) | void partition_provider(gbfs_provider& provider) { method update_rtree (line 662) | void update_rtree(gbfs_provider const& provider, method init_aggregated_feed (line 748) | awaitable init_aggregated_feed( method update_aggregated_feed (line 772) | awaitable update_aggregated_feed(aggregated_feed& af) { method process_aggregated_feed (line 783) | awaitable process_aggregated_feed(aggregated_feed& af, method update_aggregated_feed_provider_feeds (line 841) | awaitable update_aggregated_feed_provider_feeds(aggregated_fee... method fetch_file (line 856) | awaitable fetch_file( method get_oauth_token (line 887) | awaitable get_oauth_token(std::shared_ptr const& ... method refresh_oauth_token (line 898) | awaitable refresh_oauth_token( method refresh_oauth_tokens (line 966) | awaitable refresh_oauth_tokens() { method geofencing_restrictions (line 1001) | geofencing_restrictions lookup_default_restrictions(std::string cons... method lookup_default_return_constraint (line 1022) | std::optional lookup_default_return_constraint( method lookup_mapping (line 1041) | std::optional lookup_mapping(std::string const& af_id, method lookup_group (line 1064) | std::optional lookup_group(std::string const& af_id, method lookup_color (line 1070) | std::optional lookup_color(std::string const& af_id, function update (line 1087) | awaitable update(config const& c, function run_gbfs_update (line 1114) | void run_gbfs_update(boost::asio::io_context& ioc, FILE: src/get_stops_with_traffic.cc type motis (line 10) | namespace motis { function get_stops_with_traffic (line 12) | std::vector get_stops_with_traffic( FILE: src/hashes.cc type motis (line 12) | namespace motis { function to_str (line 14) | std::string to_str(meta_t const& h) { function meta_t (line 18) | meta_t read_hashes(fs::path const& data_path, std::string const& name) { function write_hashes (line 28) | void write_hashes(fs::path const& data_path, FILE: src/http_req.cc type motis (line 20) | namespace motis { function req_no_tls (line 34) | asio::awaitable req_no_tls( function req_tls (line 55) | asio::awaitable req_tls( function req (line 92) | asio::awaitable req( function http_GET (line 126) | asio::awaitable> http_GET( function http_POST (line 153) | asio::awaitable> http_POST( function get_http_body (line 181) | std::string get_http_body(http_response const& res) { FILE: src/import.cc type motis (line 65) | namespace motis { type task (line 67) | struct task { method ready_for_load (line 96) | bool ready_for_load(fs::path const& data_path) { method run (line 106) | void run(fs::path const& data_path) { function hash_file (line 133) | cista::hash_t hash_file(fs::path const& p) { function import (line 163) | void import(config const& c, type fmt::formatter (line 129) | struct fmt::formatter : fmt::ostream_formatter {} type motis (line 131) | namespace motis { type task (line 67) | struct task { method ready_for_load (line 96) | bool ready_for_load(fs::path const& data_path) { method run (line 106) | void run(fs::path const& data_path) { function hash_file (line 133) | cista::hash_t hash_file(fs::path const& p) { function import (line 163) | void import(config const& c, FILE: src/journey_to_response.cc type motis (line 40) | namespace motis { function to_mode (line 42) | api::ModeEnum to_mode(osr::search_profile const m) { function cleanup_intermodal (line 65) | void cleanup_intermodal(api::Itinerary& i) { type fare_indices (line 74) | struct fare_indices { function get_fare_indices (line 79) | std::optional get_fare_indices( function get_alerts (line 101) | std::optional> get_alerts( type parent_name_hash (line 206) | struct parent_name_hash { type parent_name_eq (line 213) | struct parent_name_eq { function get_is_unique_stop_name (line 224) | void get_is_unique_stop_name(n::rt::frun const& fr, function journey_to_response (line 236) | api::Itinerary journey_to_response( FILE: src/logging.cc type motis (line 13) | namespace motis { function set_log_level (line 15) | int set_log_level(std::string_view log_lvl) { function set_log_level (line 32) | int set_log_level(config const& c) { function set_log_level (line 39) | int set_log_level(std::string&& log_lvl) { FILE: src/match_platforms.cc type motis (line 17) | namespace motis { function is_number (line 19) | bool is_number(char const x) { return x >= '0' && x <= '9'; } function for_each_number (line 22) | void for_each_number(std::string_view x, Fn&& fn) { function has_number_match (line 40) | bool has_number_match(std::string_view a, std::string_view b) { function has_number_match (line 49) | bool has_number_match(Collection&& a, std::string_view b) { function has_exact_match (line 55) | bool has_exact_match(Collection&& a, std::string_view b) { function has_contains_match (line 61) | bool has_contains_match(Collection&& a, std::string_view b) { function get_track (line 66) | std::optional get_track(std::string_view s) { function get_routes_bonus (line 80) | double get_routes_bonus(n::timetable const& tt, function get_match_bonus (line 102) | double get_match_bonus(Collection&& names, function compare_platform_code (line 127) | int compare_platform_code(Collection&& names, std::string_view platfor... type center (line 139) | struct center { method add (line 141) | void add(T const& polyline) { method add (line 147) | void add(geo::latlng const& pos) { method get_center (line 153) | geo::latlng get_center() const { return {sum_.lat_ / n_, sum_.lng_ /... function get_platform_center (line 159) | std::optional get_platform_center(osr::platforms const& pl, function get_matches (line 208) | vector_map get_matches( function get_match (line 219) | osr::platform_idx_t get_match(n::timetable const& tt, function get_reverse_platform_way_matches (line 304) | std::vector get_reverse_platform_way_matches( FILE: src/metrics_registry.cc type motis (line 4) | namespace motis { FILE: src/odm/blacklist_taxi.cc type motis::odm (line 18) | namespace motis::odm { function to_json (line 20) | json::array to_json(std::vector const& offsets, function read_intvl (line 44) | n::interval read_intvl(json::value const& jv) { FILE: src/odm/bounds.cc type motis::odm (line 13) | namespace motis::odm { FILE: src/odm/journeys.cc type motis::odm (line 15) | namespace motis::odm { type csv_journey (line 17) | struct csv_journey { function read_transport_mode (line 29) | std::optional read_transport_mode( function make_dummy (line 40) | nigiri::routing::journey make_dummy( function from_csv (line 64) | std::vector from_csv(std::string_view const ... function separate_pt (line 107) | nigiri::pareto_set separate_pt( function to_csv (line 121) | std::string to_csv(nigiri::routing::journey const& j) { function to_csv (line 161) | std::string to_csv(std::vector const& jv) { function make_odm_direct (line 173) | nigiri::routing::journey make_odm_direct(nigiri::location_idx_t const ... FILE: src/odm/meta_router.cc type motis::odm (line 57) | namespace motis::odm { function print_time (line 63) | void print_time(auto const& start, function collect_odm_journeys (line 219) | std::vector collect_odm_journeys( function pareto_dominance (line 240) | void pareto_dominance(std::vector& odm_journeys) { FILE: src/odm/odm.cc type motis::odm (line 9) | namespace motis::odm { function by_stop (line 14) | bool by_stop(nr::start const& a, nr::start const& b) { function is_odm_leg (line 19) | bool is_odm_leg(nr::journey::leg const& l, function uses_odm (line 25) | bool uses_odm(nr::journey const& j, nigiri::transport_mode_id_t const ... function is_pure_pt (line 30) | bool is_pure_pt(nr::journey const& j) { function odm_time (line 35) | n::duration_t odm_time(nr::journey::leg const& l) { function odm_time (line 42) | n::duration_t odm_time(nr::journey const& j) { function pt_time (line 48) | n::duration_t pt_time(nr::journey const& j) { function is_direct_odm (line 52) | bool is_direct_odm(nr::journey const& j) { function duration (line 56) | n::duration_t duration(nr::start const& ride) { function odm_label (line 60) | std::string odm_label(nr::journey const& j) { FILE: src/odm/prima.cc type motis::odm (line 27) | namespace motis::odm { function init_direct (line 50) | n::duration_t init_direct(std::vector& rides, function init_pt (line 100) | void init_pt(std::vector& offsets, function to_millis (line 235) | std::int64_t to_millis(n::unixtime_t const t) { function to_unix (line 241) | n::unixtime_t to_unix(std::int64_t const t) { function to_json (line 246) | json::array to_json(std::vector const& rides, function to_json (line 272) | json::array to_json(std::vector const& v, function tag_invoke (line 281) | void tag_invoke(json::value_from_tag const&, function make_whitelist_request (line 290) | std::string make_whitelist_request( function n_rides_in_response (line 314) | std::size_t n_rides_in_response(json::array const& ja) { function fix_first_mile_duration (line 320) | void fix_first_mile_duration(std::vector& journeys, function fix_last_mile_duration (line 366) | void fix_last_mile_duration(std::vector& journeys, function add_direct_odm (line 410) | void add_direct_odm(std::vector const& direct, FILE: src/odm/query_factory.cc type motis::odm (line 5) | namespace motis::odm { FILE: src/odm/shorten.cc type motis::odm (line 17) | namespace motis::odm { function shorten (line 19) | void shorten(std::vector& odm_journeys, FILE: src/odm/td_offsets.cc type motis::odm (line 9) | namespace motis::odm { function get_td_offsets_split (line 11) | std::pair get_td_offsets_split( FILE: src/odm/whitelist_ridesharing.cc type motis::odm (line 16) | namespace motis::odm { FILE: src/odm/whitelist_taxi.cc type motis::odm (line 19) | namespace motis::odm { function extract_taxis (line 29) | void extract_taxis(std::vector const& journeys, FILE: src/osr/max_distance.cc type motis (line 5) | namespace motis { function get_max_distance (line 7) | double get_max_distance(osr::search_profile const profile, FILE: src/osr/mode_to_profile.cc type motis (line 5) | namespace motis { function to_mode (line 7) | api::ModeEnum to_mode(osr::mode const m) { function to_profile (line 19) | osr::search_profile to_profile( FILE: src/osr/parameters.cc type motis (line 15) | namespace motis { function use_wheelchair (line 28) | bool use_wheelchair(T const&) { function use_wheelchair (line 33) | bool use_wheelchair(T const& t) function pedestrian_speed (line 40) | float pedestrian_speed(T const&) { function pedestrian_speed (line 45) | float pedestrian_speed(api::PedestrianProfileEnum const& p) { function pedestrian_speed (line 52) | float pedestrian_speed(T const& params) function pedestrian_speed (line 59) | float pedestrian_speed(T const& params) function cycling_speed (line 72) | float cycling_speed(T const&) { function cycling_speed (line 77) | float cycling_speed(T const& params) function osr_parameters (line 91) | osr_parameters to_osr_parameters(T const& params) { function osr_parameters (line 99) | osr_parameters get_osr_parameters(api::plan_params const& params) { function osr_parameters (line 103) | osr_parameters get_osr_parameters(api::oneToAll_params const& params) { function osr_parameters (line 107) | osr_parameters get_osr_parameters(api::oneToMany_params const& params) { function osr_parameters (line 111) | osr_parameters get_osr_parameters(api::OneToManyParams const& params) { function osr_parameters (line 115) | osr_parameters get_osr_parameters( function osr_parameters (line 120) | osr_parameters get_osr_parameters( function to_profile_parameters (line 125) | osr::profile_parameters to_profile_parameters(osr::search_profile cons... FILE: src/osr/street_routing.cc type motis (line 23) | namespace motis { function transport_mode_t (line 96) | transport_mode_t default_output::get_cache_key() const { function get_step_instructions (line 109) | std::vector get_step_instructions( function dummy_itinerary (line 178) | api::Itinerary dummy_itinerary(api::Place const& from, function street_routing (line 210) | api::Itinerary street_routing(osr::ways const& w, FILE: src/parse_location.cc type motis (line 14) | namespace motis { function parse_location (line 16) | std::optional parse_location(std::string_view s, function parse_iso_date (line 47) | date::sys_days parse_iso_date(std::string_view s) { function parse_cursor (line 53) | std::pair parse_cursor(std::string_view s) { function cursor_to_query (line 74) | n::routing::query cursor_to_query(std::string_view s) { FILE: src/place.cc type motis (line 20) | namespace motis { function to_place (line 31) | api::Place to_place(osr::location const l, function get_lvl (line 44) | osr::level_t get_lvl(osr::ways const* w, function get_level (line 52) | double get_level(osr::ways const* w, function get_location (line 59) | osr::location get_location(api::Place const& p) { function get_location (line 63) | osr::location get_location(n::timetable const* tt, function to_place (line 96) | api::Place to_place(n::timetable const* tt, function to_place (line 178) | api::Place to_place(n::timetable const* tt, function place_t (line 206) | place_t get_place(n::timetable const* tt, FILE: src/polyline.cc type motis (line 5) | namespace motis { function to_polyline (line 8) | api::EncodedPolyline to_polyline(geo::polyline const& polyline) { function empty_polyline (line 13) | api::EncodedPolyline empty_polyline() { FILE: src/railviz.cc type motis (line 59) | namespace motis { type stop_pair (line 61) | struct stop_pair { function min_zoom_level (line 66) | int min_zoom_level(n::clasz const clasz, float const distance) { function should_display (line 110) | bool should_display(n::clasz const clasz, type route_geo_index (line 116) | struct route_geo_index { method route_geo_index (line 117) | route_geo_index() = default; method route_geo_index (line 119) | route_geo_index(n::timetable const& tt, method get_routes (line 148) | std::vector get_routes(geo::box const& b) const { type rt_transport_geo_index (line 161) | struct rt_transport_geo_index { method rt_transport_geo_index (line 162) | rt_transport_geo_index() = default; method rt_transport_geo_index (line 164) | rt_transport_geo_index( method get_rt_transports (line 189) | std::vector get_rt_transports( type railviz_static_index::impl (line 205) | struct railviz_static_index::impl { type railviz_rt_index::impl (line 222) | struct railviz_rt_index::impl { function add_rt_transports (line 239) | void add_rt_transports(n::timetable const& tt, function add_static_transports (line 266) | void add_static_transports(n::timetable const& tt, function get_trains (line 331) | api::trips_response get_trains(tag_lookup const& tags, type route_info (line 432) | struct route_info { function Response (line 442) | Response build_routes_response( function get_routes (line 632) | api::routes_response get_routes(tag_lookup const& tags, function get_route_details (line 678) | api::routeDetails_response get_route_details( FILE: src/route_shapes.cc type motis (line 44) | namespace motis { function to_string_view (line 46) | std::string_view to_string_view(cista::byte_buf const& data) { type shape_cache_payload (line 50) | struct shape_cache_payload { function get_profile (line 127) | std::optional get_profile(n::clasz const clasz) { type route_shape_result (line 146) | struct route_shape_result { function route_shape_result (line 158) | route_shape_result route_shape( function route_shape_debug (line 319) | boost::json::object route_shape_debug(osr::ways const& w, function route_shapes (line 349) | void route_shapes(osr::ways const& w, FILE: src/rt/auser.cc type motis (line 12) | namespace motis { FILE: src/rt_update.cc type motis (line 33) | namespace motis { function update_elevators (line 35) | asio::awaitable> update_elevators(config const& c, function get_dump_path (line 47) | std::string get_dump_path(auto&& ep) { type gtfs_rt_endpoint (line 66) | struct gtfs_rt_endpoint { type auser_endpoint (line 73) | struct auser_endpoint { function run_rt_update (line 80) | void run_rt_update(boost::asio::io_context& ioc, config const& c, data... FILE: src/server.cc type motis (line 27) | namespace motis { function server (line 29) | int server(data d, config const& c, std::string_view const motis_versi... function get_api_version (line 81) | unsigned get_api_version(boost::urls::url_view const& url) { FILE: src/tag_lookup.cc type motis (line 23) | namespace motis { function split_trip_id (line 25) | trip_id split_trip_id(std::string_view id) { function split_tag_id (line 54) | std::pair split_tag_id(std::string... FILE: src/timetable/clasz_to_mode.cc type motis (line 7) | namespace motis { function to_mode (line 9) | api::ModeEnum to_mode(n::clasz const c, unsigned const api_version) { function to_modes (line 35) | std::vector to_modes(nigiri::routing::clasz_mask_t cons... FILE: src/timetable/modes_to_clasz_mask.cc type motis (line 5) | namespace motis { function to_clasz_mask (line 7) | n::routing::clasz_mask_t to_clasz_mask(std::vector cons... FILE: src/update_rtt_td_footpaths.cc type motis (line 19) | namespace motis { function node_states_t (line 24) | node_states_t get_node_states(osr::ways const& w, function get_states_at (line 60) | std::optional> get_states_at( function get_td_footpaths (line 79) | std::vector get_td_footpaths( function update_rtt_td_footpaths (line 142) | void update_rtt_td_footpaths( function update_rtt_td_footpaths (line 208) | void update_rtt_td_footpaths(osr::ways const& w, FILE: test/combinations_test.cc function TEST (line 26) | TEST(motis, int_state_changes) { FILE: test/config_test.cc function TEST (line 8) | TEST(motis, config) { FILE: test/elevators/parse_elevator_id_osm_mapping_test.cc function TEST (line 18) | TEST(motis, parse_elevator_id_osm_mapping) { FILE: test/elevators/parse_fasta_test.cc function TEST (line 54) | TEST(motis, parse_fasta) { FILE: test/elevators/parse_siri_fm_test.cc function TEST (line 73) | TEST(motis, parse_siri_fm) { FILE: test/elevators/siri_fm_routing_test.cc function TEST (line 105) | TEST(motis, siri_fm_routing) { FILE: test/endpoints/map_routes_test.cc function TEST (line 65) | TEST(motis, map_routes) { FILE: test/endpoints/ojp_test.cc function TEST (line 76) | TEST(motis, ojp_requests) { FILE: test/endpoints/one_to_many_test.cc function test_case_params (line 109) | test_case_params const import_test_case() { function parse_time (line 121) | std::chrono::time_point function one_to_many_get (line 127) | auto one_to_many_get(data& d) { function one_to_many_post (line 131) | auto one_to_many_post(data& d) { function TEST (line 135) | TEST(one_to_many, get_request_forward) { function TEST (line 208) | TEST(one_to_many, post_request_backward) { function TEST (line 286) | TEST(one_to_many, function TEST (line 344) | TEST(one_to_many, get_request_backward_with_wheelchair_and_short_post_tr... function TEST (line 391) | TEST(one_to_many, oneway_get_forward_for_pre_transit_and_direct_modes) { function TEST (line 425) | TEST(one_to_many, oneway_post_backward_for_post_transit_and_direct_modes) { function TEST (line 461) | TEST(one_to_many, oneway_post_forward_for_post_transit_modes) { function TEST (line 482) | TEST(one_to_many, oneway_get_backward_for_pre_transit_modes) { function TEST (line 509) | TEST(one_to_many, transfer_time_settings_min_transfer_time) { function TEST (line 529) | TEST(one_to_many, transfer_time_settings_additional_transfer_time) { function TEST (line 548) | TEST(one_to_many, bug_additional_footpath_for_first_last_mile) { function TEST (line 635) | TEST(one_to_many, pareto_sets_with_routed_transfers_and_distances) { function TEST (line 675) | TEST(one_to_many, pareto_sets_with_multiple_entries) { FILE: test/endpoints/siri_sx_test.cc function TEST (line 259) | TEST(motis, trip_siri_sx_alerts) { FILE: test/endpoints/stop_group_geocoding_test.cc function TEST (line 56) | TEST(motis, stop_group_geocoding) { FILE: test/endpoints/stop_times_test.cc function TEST (line 88) | TEST(motis, stop_times) { FILE: test/endpoints/trip_test.cc function TEST (line 85) | TEST(motis, trip_stop_naming) { function TEST (line 384) | TEST(motis, trip_notice_translations) { FILE: test/flex_mode_id_test.cc function TEST (line 7) | TEST(motis, flex_mode_id_zero) { function TEST (line 20) | TEST(motis, flex_mode_id) { FILE: test/gbfs_partition_test.cc function compare_partitions (line 14) | bool compare_partitions(std::vector> const& actual, function TEST (line 36) | TEST(motis, gbfs_partition_test) { function TEST (line 71) | TEST(motis, gbfs_partition_empty_refinement) { function TEST (line 80) | TEST(motis, gbfs_partition_single_element) { function TEST (line 89) | TEST(motis, gbfs_partition_disjoint_refinements) { FILE: test/main.cc function main (line 16) | int main(int argc, char** argv) { FILE: test/matching_test.cc function TEST (line 76) | TEST(motis, get_track) { function TEST (line 88) | TEST(motis, get_way_candidates) { FILE: test/odm/csv_journey_test.cc function TEST (line 18) | TEST(odm, csv_journeys_in_out) { EXPECT_EQ(csv0, to_csv(from_csv(csv0))); } function TEST (line 25) | TEST(odm, csv_journeys_direct) { FILE: test/odm/prima_test.cc function tt_files (line 22) | n::loader::mem_dir tt_files() { function TEST (line 87) | TEST(odm, prima_update) { FILE: test/odm/td_offsets_test.cc type motis::odm (line 10) | namespace motis::odm { function print (line 12) | void print(td_offsets_t const& tdos) { function TEST (line 23) | TEST(odm, get_td_offsets_basic) { function TEST (line 49) | TEST(odm, get_td_offsets_extension) { function TEST (line 82) | TEST(odm, get_td_offsets_extension_reverse) { function TEST (line 115) | TEST(odm, get_td_offsets_extension_fill_gap) { function TEST (line 148) | TEST(odm, get_td_offsets_intermittent) { function TEST (line 201) | TEST(odm, get_td_offsets_long_short_long) { function TEST (line 246) | TEST(odm, get_td_offsets_late_improvement) { function TEST (line 297) | TEST(odm, get_td_offsets_late_worse) { FILE: test/read_test.cc function TEST (line 11) | TEST(motis, parse_location_with_level) { function TEST (line 17) | TEST(motis, parse_location_no_level) { function TEST (line 23) | TEST(motis, parse_cursor_earlier) { function TEST (line 34) | TEST(motis, parse_cursor_later) { FILE: test/routing_shrink_results_test.cc function TEST (line 11) | TEST(motis, shrink) { FILE: test/routing_slow_direct_test.cc function TEST (line 63) | TEST(motis, routing_slow_direct) { FILE: test/routing_test.cc function print_short (line 193) | void print_short(std::ostream& out, api::Itinerary const& j) { function to_str (line 263) | std::string to_str(std::vector const& x) { function TEST (line 271) | TEST(motis, routing_osm_only_direct_walk) { function TEST (line 297) | TEST(motis, routing) { FILE: test/tag_lookup_test.cc function TEST (line 61) | TEST(motis, tag_lookup) { FILE: test/test_case.cc function test_case_params (line 7) | test_case_params const import_test_case(config const&& c, FILE: test/test_case.h function test_case (line 21) | enum class test_case { FILE: test/util.cc type motis::test (line 5) | namespace motis::test { function to_feed_msg (line 13) | transit_realtime::FeedMessage to_feed_msg( FILE: test/util.h function namespace (line 9) | namespace motis::test { FILE: tools/try-reproduce.py function update_timetable_config (line 23) | def update_timetable_config(path): function cmd (line 34) | def cmd(cmd, cwd=None, verbose=False): function get_directories (line 61) | def get_directories(path): function try_reproduce (line 71) | def try_reproduce(id_value, verbose=False): FILE: ui/api/openapi/types.gen.ts type AlertCause (line 6) | type AlertCause = 'UNKNOWN_CAUSE' | 'OTHER_CAUSE' | 'TECHNICAL_PROBLEM' ... type AlertEffect (line 11) | type AlertEffect = 'NO_SERVICE' | 'REDUCED_SERVICE' | 'SIGNIFICANT_DELAY... type AlertSeverityLevel (line 16) | type AlertSeverityLevel = 'UNKNOWN_SEVERITY' | 'INFO' | 'WARNING' | 'SEV... type TimeRange (line 23) | type TimeRange = { type Alert (line 41) | type Alert = { type Duration (line 128) | type Duration = { type ParetoSetEntry (line 142) | type ParetoSetEntry = { type ParetoSet (line 163) | type ParetoSet = Array; type OneToManyIntermodalResponse (line 168) | type OneToManyIntermodalResponse = { type Area (line 188) | type Area = { type Token (line 218) | type Token = [ type LocationType (line 226) | type LocationType = 'ADDRESS' | 'PLACE' | 'STOP'; type Mode (line 265) | type Mode = 'WALK' | 'BIKE' | 'RENTAL' | 'CAR' | 'CAR_PARKING' | 'CAR_DR... type Match (line 270) | type Match = { type ElevationCosts (line 353) | type ElevationCosts = 'NONE' | 'LOW' | 'HIGH'; type PedestrianProfile (line 358) | type PedestrianProfile = 'FOOT' | 'WHEELCHAIR'; type PedestrianSpeed (line 363) | type PedestrianSpeed = number; type CyclingSpeed (line 368) | type CyclingSpeed = number; type VertexType (line 376) | type VertexType = 'NORMAL' | 'BIKESHARE' | 'TRANSIT'; type PickupDropoffType (line 383) | type PickupDropoffType = 'NORMAL' | 'NOT_ALLOWED'; type Place (line 385) | type Place = { type ReachablePlace (line 490) | type ReachablePlace = { type Reachable (line 516) | type Reachable = { type StopTime (line 530) | type StopTime = { type TripInfo (line 606) | type TripInfo = { type TripSegment (line 624) | type TripSegment = { type Direction (line 663) | type Direction = 'DEPART' | 'HARD_LEFT' | 'LEFT' | 'SLIGHTLY_LEFT' | 'CO... type EncodedPolyline (line 665) | type EncodedPolyline = { type StepInstruction (line 682) | type StepInstruction = { type RentalFormFactor (line 744) | type RentalFormFactor = 'BICYCLE' | 'CARGO_BICYCLE' | 'CAR' | 'MOPED' | ... type RentalPropulsionType (line 746) | type RentalPropulsionType = 'HUMAN' | 'ELECTRIC_ASSIST' | 'ELECTRIC' | '... type RentalReturnConstraint (line 748) | type RentalReturnConstraint = 'NONE' | 'ANY_STATION' | 'ROUNDTRIP_STATION'; type Rental (line 753) | type Rental = { type MultiPolygon (line 817) | type MultiPolygon = Array>; type RentalZoneRestrictions (line 819) | type RentalZoneRestrictions = { type RentalVehicleType (line 845) | type RentalVehicleType = { type RentalProvider (line 863) | type RentalProvider = { type RentalProviderGroup (line 914) | type RentalProviderGroup = { type RentalStation (line 939) | type RentalStation = { type RentalVehicle (line 1026) | type RentalVehicle = { type RentalZone (line 1084) | type RentalZone = { type Category (line 1121) | type Category = { type Leg (line 1127) | type Leg = { type RiderCategory (line 1272) | type RiderCategory = { type FareMediaType (line 1295) | type FareMediaType = 'NONE' | 'PAPER_TICKET' | 'TRANSIT_CARD' | 'CONTACT... type FareMedia (line 1297) | type FareMedia = { type FareProduct (line 1308) | type FareProduct = { type FareTransferRule (line 1325) | type FareTransferRule = 'A_AB' | 'A_AB_B' | 'AB'; type FareTransfer (line 1346) | type FareTransfer = { type Itinerary (line 1361) | type Itinerary = { type Transfer (line 1391) | type Transfer = { type OneToManyParams (line 1437) | type OneToManyParams = { type OneToManyIntermodalParams (line 1495) | type OneToManyIntermodalParams = { type ServerConfig (line 1720) | type ServerConfig = { type Error (line 1760) | type Error = { type RouteSegment (line 1770) | type RouteSegment = { type RoutePolyline (line 1788) | type RoutePolyline = { type RouteColor (line 1800) | type RouteColor = { type RoutePathSource (line 1805) | type RoutePathSource = 'NONE' | 'TIMETABLE' | 'ROUTED'; type TransitRouteInfo (line 1807) | type TransitRouteInfo = { type RouteInfo (line 1815) | type RouteInfo = { type PlanData (line 1833) | type PlanData = { type PlanResponse (line 2379) | type PlanResponse = ({ type PlanError (line 2419) | type PlanError = (Error); type OneToManyData (line 2421) | type OneToManyData = { type OneToManyResponse (line 2482) | type OneToManyResponse = (Array); type OneToManyError (line 2484) | type OneToManyError = (Error); type OneToManyPostData (line 2486) | type OneToManyPostData = { type OneToManyPostResponse (line 2490) | type OneToManyPostResponse = (Array); type OneToManyPostError (line 2492) | type OneToManyPostError = (Error); type OneToManyIntermodalData (line 2494) | type OneToManyIntermodalData = { type OneToManyIntermodalResponse2 (line 2707) | type OneToManyIntermodalResponse2 = (OneToManyIntermodalResponse); type OneToManyIntermodalError (line 2709) | type OneToManyIntermodalError = (Error); type OneToManyIntermodalPostData (line 2711) | type OneToManyIntermodalPostData = { type OneToManyIntermodalPostResponse (line 2715) | type OneToManyIntermodalPostResponse = (OneToManyIntermodalResponse); type OneToManyIntermodalPostError (line 2717) | type OneToManyIntermodalPostError = (Error); type OneToAllData (line 2719) | type OneToAllData = { type OneToAllResponse (line 2905) | type OneToAllResponse = (Reachable); type OneToAllError (line 2907) | type OneToAllError = (Error); type ReverseGeocodeData (line 2909) | type ReverseGeocodeData = { type ReverseGeocodeResponse (line 2926) | type ReverseGeocodeResponse = (Array); type ReverseGeocodeError (line 2928) | type ReverseGeocodeError = (Error); type GeocodeData (line 2930) | type GeocodeData = { type GeocodeResponse (line 2971) | type GeocodeResponse = (Array); type GeocodeError (line 2973) | type GeocodeError = (Error); type TripData (line 2975) | type TripData = { type TripResponse (line 3011) | type TripResponse = (Itinerary); type TripError (line 3013) | type TripError = (Error); type StoptimesData (line 3015) | type StoptimesData = { type StoptimesResponse (line 3127) | type StoptimesResponse = ({ type StoptimesError (line 3150) | type StoptimesError = (Error); type TripsData (line 3152) | type TripsData = { type TripsResponse (line 3187) | type TripsResponse = (Array); type TripsError (line 3189) | type TripsError = (Error); type InitialResponse (line 3191) | type InitialResponse = ({ type InitialError (line 3207) | type InitialError = (Error); type StopsData (line 3209) | type StopsData = { type StopsResponse (line 3228) | type StopsResponse = (Array); type StopsError (line 3230) | type StopsError = (Error); type LevelsData (line 3232) | type LevelsData = { type LevelsResponse (line 3245) | type LevelsResponse = (Array<(number)>); type LevelsError (line 3247) | type LevelsError = (Error); type RoutesData (line 3249) | type RoutesData = { type RoutesResponse (line 3272) | type RoutesResponse = ({ type RoutesError (line 3284) | type RoutesError = (Error); type RouteDetailsData (line 3286) | type RouteDetailsData = { type RouteDetailsResponse (line 3301) | type RouteDetailsResponse = ({ type RouteDetailsError (line 3311) | type RouteDetailsError = (Error); type RentalsData (line 3313) | type RentalsData = { type RentalsResponse (line 3376) | type RentalsResponse = ({ type RentalsError (line 3384) | type RentalsError = (Error); type TransfersData (line 3386) | type TransfersData = { type TransfersResponse (line 3395) | type TransfersResponse = ({ type TransfersError (line 3417) | type TransfersError = unknown; FILE: ui/src/app.d.ts type PageState (line 11) | interface PageState { FILE: ui/src/lib/Color.ts type RGBA (line 1) | type RGBA = [number, number, number, number]; function hexToRgb (line 2) | function hexToRgb(hex: string): RGBA { function rgbToHex (line 10) | function rgbToHex(rgba: RGBA): string { FILE: ui/src/lib/Location.ts constant COORD_LVL_REGEX (line 4) | const COORD_LVL_REGEX = /^([+-]?\d+(\.\d+)?)\s*,\s*([+-]?\d+(\.\d+)?)\s*... constant COORD_REGEX (line 5) | const COORD_REGEX = /^([+-]?\d+(\.\d+)?)\s*,\s*([+-]?\d+(\.\d+)?)$/; type Location (line 7) | type Location = { function posToLocation (line 32) | function posToLocation(pos: maplibregl.LngLatLike, level?: number): Loca... FILE: ui/src/lib/Modes.ts type PrePostDirectMode (line 21) | type PrePostDirectMode = (typeof prePostDirectModes)[number]; type TransitMode (line 63) | type TransitMode = (typeof possibleTransitModes)[number]; FILE: ui/src/lib/Precision.ts constant GEOCODER_PRECISION (line 1) | const GEOCODER_PRECISION: number = 50; constant ZOOM_LEVEL_PRECISION (line 2) | const ZOOM_LEVEL_PRECISION: Array = [ FILE: ui/src/lib/constants.ts constant LEVEL_MIN_ZOOM (line 1) | const LEVEL_MIN_ZOOM = 17; FILE: ui/src/lib/i18n/translation.ts type Translations (line 9) | type Translations = { FILE: ui/src/lib/lngLatToStr.ts function lngLatToStr (line 3) | function lngLatToStr(pos: maplibregl.LngLatLike) { FILE: ui/src/lib/map/IsochronesShapeWorker.ts type LngLat (line 11) | type LngLat = { type LngLatBounds (line 15) | type LngLatBounds = { type UpdateMessage (line 19) | type UpdateMessage = type ShapeMessage (line 23) | type ShapeMessage = { method: 'update-shape'; index: number } & UpdateMe... type RectType (line 24) | type RectType = { rect: LngLatBounds; distance: number; data: Isochrones... type CircleType (line 25) | type CircleType = ReturnType; function resetState (line 55) | function resetState(index: number) { function getMaxDistanceFunction (line 65) | function getMaxDistanceFunction(kilometersPerSecond: number, maxSeconds:... function createShapes (line 69) | async function createShapes() { function createRects (line 145) | async function createRects() { function contains (line 168) | function contains(larger: RectType, smaller: RectType): boolean { function filterNotContainedRects (line 179) | async function filterNotContainedRects(allRects: RectType[]) { function createCircles (line 191) | async function createCircles() { function createUnion (line 212) | async function createUnion() { FILE: ui/src/lib/map/IsochronesShared.ts type DisplayLevel (line 4) | type DisplayLevel = (typeof DisplayLevels)[number]; type StatusLevel (line 5) | type StatusLevel = 'WORKING' | 'DONE' | 'EMPTY' | 'FAILED'; type Geometry (line 6) | type Geometry = Feature; type IsochronesOptions (line 8) | interface IsochronesOptions { type IsochronesPos (line 16) | interface IsochronesPos { FILE: ui/src/lib/map/IsochronesWorker.ts type WorkerMessage (line 8) | type WorkerMessage = { type CircleType (line 14) | type CircleType = ReturnType; function getTransformer (line 80) | function getTransformer(boundingBox: LngLatBounds, dimensions: [number, ... function getIsVisible (line 92) | function getIsVisible(boundingBox: LngLatBounds) { function drawRects (line 107) | function drawRects(ctx: OffscreenCanvasRenderingContext2D, transform: (p... function drawCircles (line 124) | function drawCircles( function createWorker (line 165) | function createWorker() { FILE: ui/src/lib/map/colors.ts function getDecorativeColors (line 3) | function getDecorativeColors(baseColor: string) { FILE: ui/src/lib/map/createTripIcon.ts function createTripIcon (line 3) | function createTripIcon(size: number): HTMLCanvasElement | undefined { FILE: ui/src/lib/map/rentals/assets.ts type FormFactorAssets (line 17) | type FormFactorAssets = { type IconDimensions (line 25) | type IconDimensions = { type MapLibreImageSource (line 30) | type MapLibreImageSource = ImageBitmap | HTMLImageElement; constant DEFAULT_FORM_FACTOR (line 32) | const DEFAULT_FORM_FACTOR: RentalFormFactor = 'BICYCLE'; constant ICON_TYPES (line 34) | const ICON_TYPES = ['station', 'vehicle', 'cluster'] as const; type IconType (line 35) | type IconType = (typeof ICON_TYPES)[number]; constant ICON_BASE_PATH (line 37) | const ICON_BASE_PATH = 'icons/rental/'; function colorizeIcon (line 128) | async function colorizeIcon( FILE: ui/src/lib/map/rentals/style.ts constant DEFAULT_COLOR (line 31) | const DEFAULT_COLOR = '#2563eb'; constant DEFAULT_CONTRAST_COLOR (line 32) | const DEFAULT_CONTRAST_COLOR = '#ffffff'; FILE: ui/src/lib/map/rentals/zone-fill-layer.ts type GLContext (line 9) | type GLContext = WebGLRenderingContext | WebGL2RenderingContext; constant DEFAULT_OPACITY (line 11) | const DEFAULT_OPACITY = 0.4; constant STRIPE_WIDTH_PX (line 12) | const STRIPE_WIDTH_PX = 6.0; constant STRIPE_OPACITY_VARIATION (line 13) | const STRIPE_OPACITY_VARIATION = 0.1; constant POSITION_COMPONENTS (line 14) | const POSITION_COMPONENTS = 2; constant POSITION_STRIDE_BYTES (line 15) | const POSITION_STRIDE_BYTES = POSITION_COMPONENTS * Float32Array.BYTES_P... constant COLOR_COMPONENTS (line 16) | const COLOR_COMPONENTS = 4; constant COLOR_STRIDE_BYTES (line 17) | const COLOR_STRIDE_BYTES = COLOR_COMPONENTS * Float32Array.BYTES_PER_ELE... constant FILL_VERTEX_SHADER_SOURCE (line 19) | const FILL_VERTEX_SHADER_SOURCE = `#version 300 es constant FILL_FRAGMENT_SHADER_SOURCE (line 33) | const FILL_FRAGMENT_SHADER_SOURCE = `#version 300 es type ZoneGeometry (line 42) | type ZoneGeometry = { type FillProgramState (line 50) | type FillProgramState = { type ZoneFillLayerOptions (line 59) | type ZoneFillLayerOptions = { constant QUAD_VERTICES (line 64) | const QUAD_VERTICES = new Float32Array([-1, -1, 0, 0, 1, -1, 1, 0, -1, 1... constant SCREEN_VERTEX_SHADER_SOURCE (line 66) | const SCREEN_VERTEX_SHADER_SOURCE = ` constant SCREEN_FRAGMENT_SHADER_SOURCE (line 76) | const SCREEN_FRAGMENT_SHADER_SOURCE = ` constant ZONE_COLOR_ALLOWED (line 95) | const ZONE_COLOR_ALLOWED = new Float32Array([0.13333333, 0.77254902, 0.3... constant ZONE_COLOR_FORBIDDEN (line 96) | const ZONE_COLOR_FORBIDDEN = new Float32Array([0.9372549, 0.26666667, 0.... constant ZONE_COLOR_RESTRICTED (line 97) | const ZONE_COLOR_RESTRICTED = new Float32Array([1, 0.84313725, 0, 1]); constant ZONE_COLOR_STATION (line 98) | const ZONE_COLOR_STATION = new Float32Array([0.25882354, 0.52156866, 0.9... type ZoneClipFrame (line 126) | type ZoneClipFrame = { constant WEB_MERCATOR_MAX_LATITUDE (line 176) | const WEB_MERCATOR_MAX_LATITUDE = 85.051129; class ZoneFillLayer (line 184) | class ZoneFillLayer implements maplibregl.CustomLayerInterface { method constructor (line 221) | constructor(options: ZoneFillLayerOptions) { method setOpacity (line 226) | setOpacity(opacity: number) { method setFeatures (line 234) | setFeatures(features: RentalZoneFeature[]) { method onAdd (line 241) | onAdd(map: MapLibreMap, gl: GLContext) { method onRemove (line 248) | onRemove(_map: MapLibreMap, gl: GLContext) { method cleanup (line 252) | cleanup(gl?: GLContext) { method prerender (line 298) | prerender(gl: GLContext, _options: CustomRenderMethodInput) { method render (line 419) | render(gl: GLContext, _options: CustomRenderMethodInput) { method initialize (line 461) | private initialize(gl: GLContext) { method ensureFramebuffer (line 494) | private ensureFramebuffer(gl: GLContext, width: number, height: number) { method ensurePickingFramebuffer (line 531) | private ensurePickingFramebuffer(gl: GLContext, width: number, height:... method ensureFillProgram (line 579) | private ensureFillProgram(gl: GLContext): FillProgramState | null { method createProgram (line 602) | private createProgram( method compileShader (line 629) | private compileShader(gl: GLContext, type: number, source: string): We... method updateGeometry (line 644) | private updateGeometry() { method deleteGeometryBuffers (line 752) | private deleteGeometryBuffers(gl: GLContext) { method pickFeatureAt (line 770) | pickFeatureAt(pointLike: PointLike): RentalZoneFeature | null { method buildZoneGeometry (line 809) | private buildZoneGeometry(feature: RentalZoneFeature): ZoneGeometry | ... FILE: ui/src/lib/map/rentals/zone-types.ts type RentalZoneFeatureProperties (line 3) | type RentalZoneFeatureProperties = { type RentalZoneFeature (line 13) | type RentalZoneFeature = Feature