Added osrm-customizer tool

This commit is contained in:
Michael Krasnyk
2017-03-06 15:50:04 +01:00
committed by Patrick Niklaus
parent bc2e06502e
commit 3f6ae245f6
11 changed files with 316 additions and 31 deletions
+1 -1
View File
@@ -10,7 +10,7 @@
namespace osrm
{
namespace customizer
namespace customize
{
class CellCustomizer
+20
View File
@@ -0,0 +1,20 @@
#ifndef OSRM_CUSTOMIZE_CUSTOMIZER_HPP
#define OSRM_CUSTOMIZE_CUSTOMIZER_HPP
#include "customizer/customizer_config.hpp"
namespace osrm
{
namespace customize
{
class Customizer
{
public:
int Run(const CustomizationConfig &config);
};
} // namespace customize
} // namespace osrm
#endif // OSRM_CUSTOMIZE_CUSTOMIZER_HPP
+49
View File
@@ -0,0 +1,49 @@
#ifndef OSRM_CUSTOMIZE_CUSTOMIZER_CONFIG_HPP
#define OSRM_CUSTOMIZE_CUSTOMIZER_CONFIG_HPP
#include <boost/filesystem/path.hpp>
#include <array>
#include <string>
namespace osrm
{
namespace customize
{
struct CustomizationConfig
{
CustomizationConfig() : requested_num_threads(0) {}
void UseDefaults()
{
std::string basepath = base_path.string();
const std::string ext = ".osrm";
const auto pos = basepath.find(ext);
if (pos != std::string::npos)
{
basepath.replace(pos, ext.size(), "");
}
else
{
// unknown extension
}
edge_based_graph_path = basepath + ".osrm.ebg";
mld_partition_path = basepath + ".osrm.partition";
mld_storage_path = basepath + ".osrm.cells";
}
// might be changed to the node based graph at some point
boost::filesystem::path base_path;
boost::filesystem::path edge_based_graph_path;
boost::filesystem::path mld_partition_path;
boost::filesystem::path mld_storage_path;
unsigned requested_num_threads;
};
}
}
#endif // OSRM_CUSTOMIZE_CUSTOMIZER_CONFIG_HPP