osrm-backend/include/contractor/contractor_config.hpp

64 lines
1.9 KiB
C++
Raw Normal View History

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
{
ContractorConfig() : requested_num_threads(0) {}
2015-04-24 08:51:25 -04: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";
node_based_graph_path = osrm_input_path.string() + ".nodes";
geometry_path = osrm_input_path.string() + ".geometry";
rtree_leaf_path = osrm_input_path.string() + ".fileIndex";
}
2015-04-24 08:51:25 -04:00
boost::filesystem::path config_file_path;
boost::filesystem::path osrm_input_path;
std::string level_output_path;
std::string core_output_path;
2015-04-24 08:51:25 -04:00
std::string graph_output_path;
std::string edge_based_graph_path;
2015-04-24 08:51:25 -04:00
std::string edge_segment_lookup_path;
std::string edge_penalty_path;
std::string node_based_graph_path;
std::string geometry_path;
std::string rtree_leaf_path;
bool use_cached_priority;
2015-04-24 08:51:25 -04:00
unsigned requested_num_threads;
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
//(e.g. 0.8 contracts 80 percent of the hierarchy, leaving a core of 20%)
double core_factor;
std::string segment_speed_lookup_path;
#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