First take at distance table API re-write

This commit is contained in:
Daniel J. Hofmann
2016-02-12 14:49:28 -08:00
committed by Patrick Niklaus
parent b58edc980c
commit d87a19b2f9
7 changed files with 164 additions and 194 deletions
+12 -6
View File
@@ -49,24 +49,30 @@ struct EngineConfig;
namespace api
{
struct RouteParameters;
struct TableParameters;
}
}
using engine::EngineConfig;
using engine::api::RouteParameters;
using engine::api::TableParameters;
namespace json = util::json;
class OSRM
{
public:
explicit OSRM(EngineConfig &config);
~OSRM();
OSRM(OSRM &&) noexcept;
OSRM &operator=(OSRM &&) noexcept;
Status Route(const RouteParameters &parameters, json::Object &result);
Status Table(const TableParameters &parameters, json::Object &result);
private:
std::unique_ptr<engine::Engine> engine_;
public:
OSRM(EngineConfig &lib_config);
~OSRM(); // needed for unique_ptr + impl abstraction
Status Route(const RouteParameters &route_parameters, json::Object &json_result);
};
}
#endif // OSRM_HPP