From ff46e98d21b93288d04c126854d4a413e8097940 Mon Sep 17 00:00:00 2001 From: Denis Chaplygin Date: Wed, 14 Aug 2019 15:58:21 +0300 Subject: [PATCH] Library example now shows, how to use different output formats. --- example/example.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/example/example.cpp b/example/example.cpp index 6cd6eac82..162e629e3 100644 --- a/example/example.cpp +++ b/example/example.cpp @@ -52,14 +52,15 @@ int main(int argc, const char *argv[]) params.coordinates.push_back({util::FloatLongitude{7.419505}, util::FloatLatitude{43.736825}}); // Response is in JSON format - json::Object result; + engine::api::ResultT result = json::Object(); // Execute routing request, this does the heavy lifting const auto status = osrm.Route(params, result); + auto& json_result=result.get(); if (status == Status::Ok) { - auto &routes = result.values["routes"].get(); + auto &routes = json_result.values["routes"].get(); // Let's just use the first route auto &route = routes.values.at(0).get(); @@ -79,8 +80,8 @@ int main(int argc, const char *argv[]) } else if (status == Status::Error) { - const auto code = result.values["code"].get().value; - const auto message = result.values["message"].get().value; + const auto code = json_result.values["code"].get().value; + const auto message = json_result.values["message"].get().value; std::cout << "Code: " << code << "\n"; std::cout << "Message: " << code << "\n";