41 lines
605 B
C++
41 lines
605 B
C++
|
#ifndef SERVER_SERVICE_HANLDER_HPP
|
||
|
#define SERVER_SERVICE_HANLDER_HPP
|
||
|
|
||
|
#include "server/service/base_service.hpp"
|
||
|
|
||
|
#include "osrm/osrm.hpp"
|
||
|
|
||
|
#include <unordered_map>
|
||
|
|
||
|
namespace osrm
|
||
|
{
|
||
|
namespace util
|
||
|
{
|
||
|
namespace json
|
||
|
{
|
||
|
struct Object;
|
||
|
}
|
||
|
}
|
||
|
namespace server
|
||
|
{
|
||
|
namespace api
|
||
|
{
|
||
|
struct ParsedURL;
|
||
|
}
|
||
|
|
||
|
class ServiceHandler
|
||
|
{
|
||
|
public:
|
||
|
ServiceHandler(osrm::EngineConfig &config);
|
||
|
|
||
|
engine::Status RunQuery(api::ParsedURL parsed_url, util::json::Object &json_result);
|
||
|
|
||
|
private:
|
||
|
std::unordered_map<std::string, std::unique_ptr<service::BaseService>> service_map;
|
||
|
OSRM routing_machine;
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#endif
|