2015-04-24 08:51:25 -04:00
|
|
|
#ifndef CONTRACTOR_OPTIONS_HPP
|
|
|
|
#define CONTRACTOR_OPTIONS_HPP
|
|
|
|
|
|
|
|
#include <boost/filesystem/path.hpp>
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
2016-01-05 10:51:13 -05:00
|
|
|
namespace osrm
|
|
|
|
{
|
|
|
|
namespace contractor
|
|
|
|
{
|
|
|
|
|
2015-04-24 08:51:25 -04:00
|
|
|
struct ContractorConfig
|
|
|
|
{
|
2016-01-11 12:05:24 -05:00
|
|
|
ContractorConfig() : requested_num_threads(0) {}
|
2015-04-24 08:51:25 -04:00
|
|
|
|
2016-01-07 13:19:55 -05:00
|
|
|
// Infer the output names from the path of the .osrm file
|
|
|
|
void UseDefaultOutputNames()
|
|
|
|
{
|
|
|
|
level_output_path = osrm_input_path.string() + ".level";
|
|
|
|
core_output_path = osrm_input_path.string() + ".core";
|
|
|
|
graph_output_path = osrm_input_path.string() + ".hsgr";
|
|
|
|
edge_based_graph_path = osrm_input_path.string() + ".ebg";
|
|
|
|
edge_segment_lookup_path = osrm_input_path.string() + ".edge_segment_lookup";
|
|
|
|
edge_penalty_path = osrm_input_path.string() + ".edge_penalties";
|
2016-02-09 21:14:43 -05:00
|
|
|
node_based_graph_path = osrm_input_path.string() + ".nodes";
|
2016-01-29 20:52:20 -05:00
|
|
|
geometry_path = osrm_input_path.string() + ".geometry";
|
|
|
|
rtree_leaf_path = osrm_input_path.string() + ".fileIndex";
|
2016-01-07 13:19:55 -05:00
|
|
|
}
|
|
|
|
|
2015-04-24 08:51:25 -04:00
|
|
|
boost::filesystem::path config_file_path;
|
|
|
|
boost::filesystem::path osrm_input_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;
|
2016-02-09 21:14:43 -05:00
|
|
|
std::string node_based_graph_path;
|
2016-01-29 20:52:20 -05:00
|
|
|
std::string geometry_path;
|
|
|
|
std::string rtree_leaf_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
|
|
|
|
2016-01-05 06:04:04 -05: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
|
2015-07-13 15:09:19 -04:00
|
|
|
//(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
|
|
|
};
|
2016-01-05 10:51:13 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-04-24 08:51:25 -04:00
|
|
|
#endif // EXTRACTOR_OPTIONS_HPP
|