osrm-backend/include/util
Michael Bell db7946d762
Add support for disabling feature datasets (#6666)
This change adds support for disabling datasets, such that specific
files are not loaded into memory when running OSRM. This enables users
to not pay the memory cost for features they do not intend to use.

Initially, there are two options:
- ROUTE_GEOMETRY, for disabling overview, steps, annotations and waypoints.
- ROUTE_STEPS, for disabling steps only.

Attempts to query features for which the datasets are disabled will
lead to a DisabledDatasetException being returned.
2023-08-04 18:43:37 +01:00
..
guidance Fix formatting 2022-12-20 18:00:11 +01:00
alias.hpp [CPP17] Modernize: Replace typedef with using statements 2022-11-06 13:21:45 +01:00
assert.hpp Remove OSM link debug printing from public class 2018-02-06 11:51:33 +01:00
attributes.hpp adjust testscases for collapse of use lane 2016-09-07 12:17:36 +02:00
bearing.hpp Fix formatting 2022-12-20 18:00:11 +01:00
bit_range.hpp Fix formatting 2022-12-20 18:00:11 +01:00
cheap_ruler.hpp Fix formatting 2022-12-10 20:01:16 +01:00
concurrent_id_map.hpp Fix formatting 2022-12-20 18:00:11 +01:00
conditional_restrictions.hpp Fix formatting 2022-12-20 18:00:11 +01:00
connectivity_checksum.hpp Fix formatting 2022-12-20 18:00:11 +01:00
coordinate_calculation.hpp Fix formatting 2022-12-20 18:00:11 +01:00
coordinate.hpp Fix build with GCC 13 (#6632) 2023-05-31 07:53:04 +02:00
deallocating_vector.hpp Fix formatting 2022-12-20 18:00:11 +01:00
debug.hpp Fix formatting 2022-12-20 18:00:11 +01:00
dist_table_wrapper.hpp Fix formatting 2022-12-20 18:00:11 +01:00
dynamic_graph.hpp Fix formatting 2022-12-20 18:00:11 +01:00
exception_utils.hpp Enable more clang-tidy checks. (#6270) 2022-06-30 14:32:12 +01:00
exception.hpp Add support for disabling feature datasets (#6666) 2023-08-04 18:43:37 +01:00
exclude_flag.hpp Fix formatting 2022-12-20 18:00:11 +01:00
filtered_graph.hpp Fix formatting 2022-12-20 18:00:11 +01:00
filtered_integer_range.hpp Fix formatting 2022-12-20 18:00:11 +01:00
fingerprint.hpp Fix formatting 2022-12-20 18:00:11 +01:00
for_each_indexed.hpp Fix formatting 2022-12-20 18:00:11 +01:00
for_each_pair.hpp Fix formatting 2022-12-20 18:00:11 +01:00
for_each_range.hpp Fix formatting 2022-12-20 18:00:11 +01:00
geojson_debug_logger.hpp Fix formatting 2022-12-20 18:00:11 +01:00
geojson_debug_policies.hpp Fix formatting 2022-12-20 18:00:11 +01:00
geojson_debug_policy_toolkit.hpp Fix formatting 2022-12-20 18:00:11 +01:00
geojson_validation.hpp Fix formatting 2022-12-20 18:00:11 +01:00
graph_traits.hpp Fix formatting 2022-12-20 18:00:11 +01:00
graph_utils.hpp Fix formatting 2022-12-20 18:00:11 +01:00
group_by.hpp Fix formatting 2022-12-20 18:00:11 +01:00
hilbert_value.hpp Fix formatting 2022-12-20 18:00:11 +01:00
indexed_data.hpp Fix formatting 2022-12-20 18:00:11 +01:00
integer_range.hpp Fix formatting 2022-12-20 18:00:11 +01:00
isatty.hpp Fix formatting 2022-12-20 18:00:11 +01:00
json_container.hpp Fix formatting 2022-12-20 18:00:11 +01:00
json_deep_compare.hpp Fix formatting 2022-12-20 18:00:11 +01:00
json_renderer.hpp fix(json_render): json_render is not accurate enough for extremely sm… (#6531) 2023-02-02 18:58:25 +01:00
json_util.hpp Fix formatting 2022-12-20 18:00:11 +01:00
log.hpp Fix formatting 2022-12-20 18:00:11 +01:00
lua_util.hpp Fix formatting 2022-12-20 18:00:11 +01:00
matrix_graph_wrapper.hpp Move TarjanSCC from extractor to util (#6562) 2023-03-09 17:47:28 +01:00
meminfo.hpp Fix formatting 2022-12-20 18:00:11 +01:00
mmap_file.hpp Fix formatting 2022-12-20 18:00:11 +01:00
mmap_tar.hpp Fix formatting 2022-12-20 18:00:11 +01:00
msb.hpp Fix formatting 2022-12-20 18:00:11 +01:00
node_based_graph.hpp Fix formatting 2022-12-20 18:00:11 +01:00
opening_hours.hpp Fix build with GCC 13 (#6632) 2023-05-31 07:53:04 +02:00
packed_vector.hpp Fix formatting 2022-12-20 18:00:11 +01:00
percent.hpp Fix formatting 2022-12-20 18:00:11 +01:00
permutation.hpp Fix formatting 2022-12-20 18:00:11 +01:00
query_heap.hpp Fix build with GCC 13 (#6632) 2023-05-31 07:53:04 +02:00
range_table.hpp Added block_counter variable to a preprocessor check, minor bug. (#6596) 2023-04-16 23:22:30 +02:00
rectangle.hpp Fix formatting 2022-12-20 18:00:11 +01:00
serialization.hpp Fix formatting 2022-12-20 18:00:11 +01:00
static_assert.hpp Fix formatting 2022-12-20 18:00:11 +01:00
static_graph.hpp Fix formatting 2022-12-20 18:00:11 +01:00
static_rtree.hpp Fix formatting 2022-12-20 18:00:11 +01:00
std_hash.hpp Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
string_util.hpp Fix formatting 2022-12-20 18:00:11 +01:00
tarjan_scc.hpp Move TarjanSCC from extractor to util (#6562) 2023-03-09 17:47:28 +01:00
timed_histogram.hpp Fix formatting 2022-12-20 18:00:11 +01:00
timezones.hpp Fix formatting 2022-12-20 18:00:11 +01:00
timing_util.hpp Fix formatting 2022-12-20 18:00:11 +01:00
to_osm_link.hpp Fix formatting 2022-12-20 18:00:11 +01:00
trigonometry_table.hpp Fix formatting 2022-12-20 18:00:11 +01:00
typedefs.hpp Make edge metrics strongly typed (#6421) 2022-10-28 15:16:12 +01:00
vector_tile.hpp Fix formatting 2022-12-20 18:00:11 +01:00
vector_view.hpp Fix formatting 2022-12-20 18:00:11 +01:00
version.hpp.in Replace fingerprint with semver-based scheme. (#3467) 2017-01-06 13:45:08 -08:00
viewport.hpp Fix formatting 2022-12-20 18:00:11 +01:00
web_mercator.hpp Fix formatting 2022-12-20 18:00:11 +01:00
xor_fast_hash_storage.hpp Fix formatting 2022-12-20 18:00:11 +01:00
xor_fast_hash.hpp Fix formatting 2022-12-20 18:00:11 +01:00