1 // Copyright 2017 AISIN AW CO.,LTD
3 #include "libnavicore.hpp"
4 #include "BinderClient.h"
6 static BinderClient mBinderClient;
8 naviapi::Navicore::Navicore()
12 naviapi::Navicore::~Navicore()
16 bool naviapi::Navicore::connect(int argc, char *argv[], NavicoreListener* listener)
18 this->mListener = listener;
22 printf("Error: argc != 3 : argc = %d\n", argc);
27 sprintf(url, "ws://localhost:%d/api?token=%s", atoi(argv[1]), argv[2]);
29 return mBinderClient.ConnectServer(url, this->mListener);
32 void naviapi::Navicore::disconnect()
37 void naviapi::Navicore::getAllSessions()
39 mBinderClient.NavicoreGetAllSessions();
42 void naviapi::Navicore::getPosition(std::vector<int32_t> params)
44 mBinderClient.NavicoreGetPosition(params);
47 void naviapi::Navicore::getAllRoutes()
49 mBinderClient.NavicoreGetAllRoutes();
52 void naviapi::Navicore::createRoute(uint32_t session)
54 mBinderClient.NavicoreCreateRoute(session);
57 void naviapi::Navicore::pauseSimulation(uint32_t session)
59 mBinderClient.NavicorePauseSimulation(session);
62 void naviapi::Navicore::setSimulationMode(uint32_t session, bool activate)
64 mBinderClient.NavicoreSetSimulationMode(session, activate);
67 void naviapi::Navicore::cancelRouteCalculation(uint32_t session, uint32_t routeHandle)
69 mBinderClient.NavicoreCancelRouteCalculation(session, routeHandle);
72 void naviapi::Navicore::setWaypoints(uint32_t session, uint32_t routeHandle, bool flag, std::vector<Waypoint> waypoints)
74 mBinderClient.NavicoreSetWaypoints(session, routeHandle, flag, waypoints);
77 void naviapi::Navicore::calculateRoute(uint32_t session, uint32_t routeHandle)
79 mBinderClient.NavicoreCalculateRoute(session, routeHandle);