Service skeletons for nearest, trip, match

This commit is contained in:
Daniel J. Hofmann
2016-02-17 15:49:10 -08:00
committed by Patrick Niklaus
parent bb5ca42114
commit 247d0d5290
10 changed files with 225 additions and 33 deletions
+1
View File
@@ -24,6 +24,7 @@ class BaseService
virtual engine::Status RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
std::string &options,
util::json::Object &json_result) = 0;
virtual unsigned GetVersion() = 0;
protected:
+35
View File
@@ -0,0 +1,35 @@
#ifndef SERVER_SERVICE_MATCH_SERVICE_HPP
#define SERVER_SERVICE_MATCH_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 MatchService final : public BaseService
{
public:
MatchService(OSRM &routing_machine) : BaseService(routing_machine) {}
engine::Status RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
unsigned GetVersion() final override { return 1; }
};
}
}
}
#endif
@@ -0,0 +1,35 @@
#ifndef SERVER_SERVICE_NEAREST_SERVICE_HPP
#define SERVER_SERVICE_NEAREST_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 NearestService final : public BaseService
{
public:
NearestService(OSRM &routing_machine) : BaseService(routing_machine) {}
engine::Status RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
unsigned GetVersion() final override { return 1; }
};
}
}
}
#endif
+6 -5
View File
@@ -20,12 +20,13 @@ namespace service
class RouteService final : public BaseService
{
public:
RouteService(OSRM& routing_machine) : BaseService(routing_machine) {}
RouteService(OSRM &routing_machine) : BaseService(routing_machine) {}
virtual engine::Status RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
std::string &options,
util::json::Object &json_result) final override;
virtual unsigned GetVersion() final override { return 1; }
engine::Status RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
unsigned GetVersion() final override { return 1; }
};
}
}
+6 -5
View File
@@ -20,12 +20,13 @@ namespace service
class TableService final : public BaseService
{
public:
TableService(OSRM& routing_machine) : BaseService(routing_machine) {}
TableService(OSRM &routing_machine) : BaseService(routing_machine) {}
virtual engine::Status RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
std::string &options,
util::json::Object &json_result) final override;
virtual unsigned GetVersion() final override { return 1; }
engine::Status RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
unsigned GetVersion() final override { return 1; }
};
}
}
+35
View File
@@ -0,0 +1,35 @@
#ifndef SERVER_SERVICE_TRIP_SERVICE_HPP
#define SERVER_SERVICE_TRIP_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 TripService final : public BaseService
{
public:
TripService(OSRM &routing_machine) : BaseService(routing_machine) {}
engine::Status RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
std::string &options,
util::json::Object &result) final override;
unsigned GetVersion() final override { return 1; }
};
}
}
}
#endif