Implement CoreCH algorithm

This commit is contained in:
Patrick Niklaus
2017-02-25 05:13:38 +00:00
committed by Patrick Niklaus
parent 922e155763
commit 7da86b5984
19 changed files with 562 additions and 300 deletions
+8 -1
View File
@@ -17,8 +17,15 @@ namespace osrm
// Pimpl idiom
OSRM::OSRM(engine::EngineConfig &config)
: engine_(std::make_unique<engine::Engine<engine::algorithm::CH>>(config))
{
if (engine::Engine<engine::algorithm::CoreCH>::CheckCompability(config))
{
engine_ = std::make_unique<engine::Engine<engine::algorithm::CoreCH>>(config);
}
else
{
engine_ = std::make_unique<engine::Engine<engine::algorithm::CH>>(config);
}
}
OSRM::~OSRM() = default;
OSRM::OSRM(OSRM &&) noexcept = default;