Passed ResultT down to engine plugins, so now they can form replies in different formats.
This commit is contained in:
@@ -30,6 +30,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
#include "osrm/osrm_fwd.hpp"
|
||||
#include "osrm/status.hpp"
|
||||
#include "engine/api/base_result.hpp"
|
||||
|
||||
#include <memory>
|
||||
#include <string>
|
||||
@@ -83,7 +84,7 @@ class OSRM final
|
||||
* \return Status indicating success for the query or failure
|
||||
* \see Status, RouteParameters and json::Object
|
||||
*/
|
||||
Status Route(const RouteParameters ¶meters, json::Object &result) const;
|
||||
Status Route(const RouteParameters ¶meters, osrm::engine::api::ResultT &result) const;
|
||||
|
||||
/**
|
||||
* Distance tables for coordinates.
|
||||
@@ -92,7 +93,7 @@ class OSRM final
|
||||
* \return Status indicating success for the query or failure
|
||||
* \see Status, TableParameters and json::Object
|
||||
*/
|
||||
Status Table(const TableParameters ¶meters, json::Object &result) const;
|
||||
Status Table(const TableParameters ¶meters, osrm::engine::api::ResultT &result) const;
|
||||
|
||||
/**
|
||||
* Nearest street segment for coordinate.
|
||||
@@ -101,7 +102,7 @@ class OSRM final
|
||||
* \return Status indicating success for the query or failure
|
||||
* \see Status, NearestParameters and json::Object
|
||||
*/
|
||||
Status Nearest(const NearestParameters ¶meters, json::Object &result) const;
|
||||
Status Nearest(const NearestParameters ¶meters, osrm::engine::api::ResultT &result) const;
|
||||
|
||||
/**
|
||||
* Trip: shortest round trip between coordinates.
|
||||
@@ -110,7 +111,7 @@ class OSRM final
|
||||
* \return Status indicating success for the query or failure
|
||||
* \see Status, TripParameters and json::Object
|
||||
*/
|
||||
Status Trip(const TripParameters ¶meters, json::Object &result) const;
|
||||
Status Trip(const TripParameters ¶meters, osrm::engine::api::ResultT &result) const;
|
||||
|
||||
/**
|
||||
* Match: snaps noisy coordinate traces to the road network
|
||||
@@ -119,7 +120,7 @@ class OSRM final
|
||||
* \return Status indicating success for the query or failure
|
||||
* \see Status, MatchParameters and json::Object
|
||||
*/
|
||||
Status Match(const MatchParameters ¶meters, json::Object &result) const;
|
||||
Status Match(const MatchParameters ¶meters, osrm::engine::api::ResultT &result) const;
|
||||
|
||||
/**
|
||||
* Tile: vector tiles with internal graph representation
|
||||
@@ -128,7 +129,7 @@ class OSRM final
|
||||
* \return Status indicating success for the query or failure
|
||||
* \see Status, TileParameters and json::Object
|
||||
*/
|
||||
Status Tile(const TileParameters ¶meters, std::string &result) const;
|
||||
Status Tile(const TileParameters ¶meters, osrm::engine::api::ResultT &result) const;
|
||||
|
||||
private:
|
||||
std::unique_ptr<engine::EngineInterface> engine_;
|
||||
|
||||
Reference in New Issue
Block a user