add autobuild tree
[apps/agl-service-navigation.git] / libnavi / include / JsonRequestGenerator.h
1 // Copyright 2017 AW SOFTWARE CO.,LTD
2 // Copyright 2017 AISIN AW CO.,LTD
3
4 #pragma once
5
6 #include <stdint.h>
7 #include <string>
8 #include <vector>
9
10 #include "libnavicore.hpp"
11
12 /**
13 *  @brief Class for generating Json request
14 */
15 class JsonRequestGenerator
16
17 public:
18         static std::string CreateRequestGetPosition(const std::vector< int32_t >& valuesToReturn);
19         static std::string CreateRequestGetAllRoutes();
20         static std::string CreateRequestCreateRoute(const uint32_t* sessionHandle);
21         static std::string CreateRequestPauseSimulation(const uint32_t* sessionHandle);
22         static std::string CreateRequestSetSimulationMode(const uint32_t* sessionHandle, const bool* activate);
23         static std::string CreateRequestCancelRouteCalculation(const uint32_t* sessionHandle, const uint32_t* routeHandle);
24         static std::string CreateRequestSetWaypoints(const uint32_t* sessionHandle, const uint32_t* routeHandle, 
25                                                 const bool* startFromCurrentPosition, const std::vector<naviapi::Waypoint>* waypointsList);
26         static std::string CreateRequestCalculateroute(const uint32_t* sessionHandle, const uint32_t* routeHandle);
27         static std::string CreateRequestGetAllSessions();
28 };
29