2015-04-24 08:51:25 -04:00
|
|
|
#ifndef CONTRACTOR_OPTIONS_HPP
|
|
|
|
#define CONTRACTOR_OPTIONS_HPP
|
|
|
|
|
|
|
|
#include <boost/filesystem/path.hpp>
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
enum class return_code : unsigned
|
|
|
|
{
|
|
|
|
ok,
|
|
|
|
fail,
|
|
|
|
exit
|
|
|
|
};
|
|
|
|
|
|
|
|
struct ContractorConfig
|
|
|
|
{
|
|
|
|
ContractorConfig() noexcept : requested_num_threads(0) {}
|
|
|
|
|
|
|
|
boost::filesystem::path config_file_path;
|
|
|
|
boost::filesystem::path osrm_input_path;
|
|
|
|
boost::filesystem::path profile_path;
|
|
|
|
|
2015-11-09 15:14:39 -05:00
|
|
|
std::string level_output_path;
|
2015-08-08 09:28:05 -04:00
|
|
|
std::string core_output_path;
|
2015-04-24 08:51:25 -04:00
|
|
|
std::string graph_output_path;
|
2015-10-01 15:47:29 -04:00
|
|
|
std::string edge_based_graph_path;
|
2015-04-24 08:51:25 -04:00
|
|
|
|
2015-10-14 18:08:22 -04:00
|
|
|
std::string edge_segment_lookup_path;
|
|
|
|
std::string edge_penalty_path;
|
2015-11-09 15:14:39 -05:00
|
|
|
bool use_cached_priority;
|
|
|
|
|
2015-04-24 08:51:25 -04:00
|
|
|
unsigned requested_num_threads;
|
2015-07-13 15:09:19 -04:00
|
|
|
|
|
|
|
//A percentage of vertices that will be contracted for the hierarchy.
|
|
|
|
//Offers a trade-off between preprocessing and query time.
|
|
|
|
//The remaining vertices form the core of the hierarchy
|
|
|
|
//(e.g. 0.8 contracts 80 percent of the hierarchy, leaving a core of 20%)
|
|
|
|
double core_factor;
|
2015-10-14 18:08:22 -04:00
|
|
|
|
|
|
|
std::string segment_speed_lookup_path;
|
|
|
|
|
2015-10-14 18:08:22 -04:00
|
|
|
#ifdef DEBUG_GEOMETRY
|
|
|
|
std::string debug_geometry_path;
|
|
|
|
#endif
|
2015-04-24 08:51:25 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
struct ContractorOptions
|
|
|
|
{
|
|
|
|
static return_code ParseArguments(int argc, char *argv[], ContractorConfig &extractor_config);
|
|
|
|
|
|
|
|
static void GenerateOutputFilesNames(ContractorConfig &extractor_config);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // EXTRACTOR_OPTIONS_HPP
|