1 // Copyright 2017 AISIN AW CO.,LTD
10 #include "libnavicore.hpp"
12 #include "RequestManageListener.h"
13 #include "RequestManage.h"
15 #define API_NAME "naviapi"
20 #define VERB_GETPOSITION "navicore_getposition"
21 #define VERB_GETALLROUTES "navicore_getallroutes"
22 #define VERB_CREATEROUTE "navicore_createroute"
23 #define VERB_PAUSESIMULATION "navicore_pausesimulation"
24 #define VERB_SETSIMULATIONMODE "navicore_setsimulationmode"
25 #define VERB_CANCELROUTECALCULATION "navicore_cancelroutecalculation"
26 #define VERB_SETWAYPOINTS "navicore_setwaypoints"
27 #define VERB_CALCULATEROUTE "navicore_calculateroute"
28 #define VERB_GETALLSESSIONS "navicore_getallsessions"
31 * @brief Binder client class
33 class BinderClient : public RequestManageListener
39 bool ConnectServer(std::string url , naviapi::NavicoreListener* listener);
40 void NavicoreGetPosition(const std::vector< int32_t >& valuesToReturn);
41 void NavicoreGetAllRoutes();
42 void NavicoreCreateRoute(const uint32_t& sessionHandle);
43 void NavicorePauseSimulation(const uint32_t& sessionHandle);
44 void NavicoreSetSimulationMode(const uint32_t& sessionHandle, const bool& activate);
45 void NavicoreCancelRouteCalculation(const uint32_t& sessionHandle, const uint32_t& routeHandle);
46 void NavicoreSetWaypoints(const uint32_t& sessionHandle, const uint32_t& routeHandle, const bool& startFromCurrentPosition, const std::vector<naviapi::Waypoint>& waypointsList);
47 void NavicoreCalculateRoute(const uint32_t& sessionHandle, const uint32_t& routeHandle);
48 void NavicoreGetAllSessions();
51 void OnReply(struct json_object *reply);
54 naviapi::NavicoreListener* navicoreListener;
55 RequestManage* requestMng;