Add basic facades for Extractor and Contractor run methods.

Based on idea suggested in comments to #3776, simplifies
use of extractor and contractor as libraries.
This commit is contained in:
Mateusz Łoskot
2017-03-08 11:27:38 +01:00
committed by Patrick Niklaus
parent 5aba239fc1
commit e13ba8ba11
10 changed files with 279 additions and 3 deletions
+12
View File
@@ -0,0 +1,12 @@
#include "osrm/contractor.hpp"
#include "contractor/contractor.hpp"
#include "contractor/contractor_config.hpp"
namespace osrm
{
// Pimpl-like facade
void contract(const contractor::ContractorConfig &config) { contractor::Contractor(config).Run(); }
} // ns osrm
+17
View File
@@ -0,0 +1,17 @@
#include "osrm/extractor.hpp"
#include "extractor/extractor.hpp"
#include "extractor/extractor_config.hpp"
#include "extractor/scripting_environment_lua.hpp"
namespace osrm
{
// Pimpl-like facade
void extract(const extractor::ExtractorConfig &config)
{
extractor::Sol2ScriptingEnvironment scripting_environment(config.profile_path.string().c_str());
extractor::Extractor(config).run(scripting_environment);
}
} // ns osrm