MCPcopy Create free account
hub / github.com/Project-OSRM/osrm-backend / GetRequiredFiles

Function GetRequiredFiles

include/storage/storage_config.hpp:44–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42std::istream &operator>>(std::istream &in, FeatureDataset &datasets);
43
44static std::vector<std::filesystem::path>
45GetRequiredFiles(const std::vector<storage::FeatureDataset> &disabled_feature_dataset)
46{
47 std::set<std::filesystem::path> required{
48 ".osrm.datasource_names",
49 ".osrm.ebg_nodes",
50 ".osrm.edges",
51 ".osrm.fileIndex",
52 ".osrm.geometry",
53 ".osrm.icd",
54 ".osrm.maneuver_overrides",
55 ".osrm.names",
56 ".osrm.nbg_nodes",
57 ".osrm.properties",
58 ".osrm.ramIndex",
59 ".osrm.timestamp",
60 ".osrm.tld",
61 ".osrm.tls",
62 ".osrm.turn_duration_penalties",
63 ".osrm.turn_weight_penalties",
64 };
65
66 for (const auto &to_disable : disabled_feature_dataset)
67 {
68 switch (to_disable)
69 {
70 case FeatureDataset::ROUTE_STEPS:
71 for (const auto &dataset : {".osrm.icd", ".osrm.tld", ".osrm.tls"})
72 {
73 required.erase(dataset);
74 }
75 break;
76 case FeatureDataset::ROUTE_GEOMETRY:
77 for (const auto &dataset :
78 {".osrm.edges", ".osrm.icd", ".osrm.names", ".osrm.tld", ".osrm.tls"})
79 {
80 required.erase(dataset);
81 }
82 break;
83 }
84 }
85
86 return std::vector<std::filesystem::path>(required.begin(), required.end());
87 ;
88}
89
90/**
91 * Configures OSRM's file storage paths.

Callers 1

StorageConfigMethod · 0.85

Calls 2

beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected