Add support for tile plugin

This commit is contained in:
Patrick Niklaus
2016-03-03 01:48:30 +01:00
parent 36f9366f3f
commit 58fb633df3
34 changed files with 457 additions and 243 deletions
+5 -3
View File
@@ -5,6 +5,8 @@
#include "util/coordinate.hpp"
#include "osrm/osrm.hpp"
#include <variant/variant.hpp>
#include <string>
#include <vector>
@@ -18,12 +20,12 @@ namespace service
class BaseService
{
public:
using ResultT = mapbox::util::variant<util::json::Object, std::string>;
BaseService(OSRM &routing_machine) : routing_machine(routing_machine) {}
virtual ~BaseService() = default;
virtual engine::Status RunQuery(std::vector<util::Coordinate> coordinates,
std::string &options,
util::json::Object &json_result) = 0;
virtual engine::Status RunQuery(std::string &query, ResultT &result) = 0;
virtual unsigned GetVersion() = 0;
+1 -3
View File
@@ -22,9 +22,7 @@ class MatchService final : public BaseService
public:
MatchService(OSRM &routing_machine) : BaseService(routing_machine) {}
engine::Status RunQuery(std::vector<util::Coordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
engine::Status RunQuery(std::string &query, ResultT &result) final override;
unsigned GetVersion() final override { return 1; }
};
+1 -3
View File
@@ -22,9 +22,7 @@ class NearestService final : public BaseService
public:
NearestService(OSRM &routing_machine) : BaseService(routing_machine) {}
engine::Status RunQuery(std::vector<util::Coordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
engine::Status RunQuery(std::string &query, ResultT &result) final override;
unsigned GetVersion() final override { return 1; }
};
+1 -3
View File
@@ -22,9 +22,7 @@ class RouteService final : public BaseService
public:
RouteService(OSRM &routing_machine) : BaseService(routing_machine) {}
engine::Status RunQuery(std::vector<util::Coordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
engine::Status RunQuery(std::string &query, ResultT &result) final override;
unsigned GetVersion() final override { return 1; }
};
+1 -3
View File
@@ -22,9 +22,7 @@ class TableService final : public BaseService
public:
TableService(OSRM &routing_machine) : BaseService(routing_machine) {}
engine::Status RunQuery(std::vector<util::Coordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
engine::Status RunQuery(std::string &query, ResultT &result) final override;
unsigned GetVersion() final override { return 1; }
};
+33
View File
@@ -0,0 +1,33 @@
#ifndef SERVER_SERVICE_TILE_SERVICE_HPP
#define SERVER_SERVICE_TILE_SERVICE_HPP
#include "server/service/base_service.hpp"
#include "engine/status.hpp"
#include "util/coordinate.hpp"
#include "osrm/osrm.hpp"
#include <string>
#include <vector>
namespace osrm
{
namespace server
{
namespace service
{
class TileService final : public BaseService
{
public:
TileService(OSRM &routing_machine) : BaseService(routing_machine) {}
engine::Status RunQuery(std::string &query, ResultT &result) final override;
unsigned GetVersion() final override { return 1; }
};
}
}
}
#endif
+1 -3
View File
@@ -22,9 +22,7 @@ class TripService final : public BaseService
public:
TripService(OSRM &routing_machine) : BaseService(routing_machine) {}
engine::Status RunQuery(std::vector<util::Coordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
engine::Status RunQuery(std::string &query, ResultT &result) final override;
unsigned GetVersion() final override { return 1; }
};