1 // Copyright 2017 AISIN AW CO.,LTD
14 static const uint32_t NAVICORE_TIMESTAMP = 0x0010;
15 static const uint32_t NAVICORE_LATITUDE = 0x00a0;
16 static const uint32_t NAVICORE_LONGITUDE = 0x00a1;
17 static const uint32_t NAVICORE_HEADING = 0x00a3;
18 static const uint32_t NAVICORE_SPEED = 0x00a4;
19 static const uint32_t NAVICORE_SIMULATION_MODE = 0x00e3;
29 typedef std::tuple<double, double> Waypoint;
31 class NavicoreListener
35 virtual ~NavicoreListener();
37 virtual void getAllSessions_reply(const std::map< uint32_t, std::string >& allSessions);
38 virtual void getPosition_reply(std::map< int32_t, variant > position);
39 virtual void getAllRoutes_reply(std::vector< uint32_t > allRoutes);
40 virtual void createRoute_reply(uint32_t routeHandle);
41 }; // class NavicoreListener
46 NavicoreListener* mListener;
52 bool connect(int argc, char *argv[], NavicoreListener* listener);
55 void getAllSessions();
56 void getPosition(std::vector<int32_t> params);
58 void createRoute(uint32_t session);
60 void pauseSimulation(uint32_t session);
61 void setSimulationMode(uint32_t session, bool activate);
62 void cancelRouteCalculation(uint32_t session, uint32_t routeHandle);
63 void setWaypoints(uint32_t session, uint32_t routeHandle, bool flag, std::vector<Waypoint>);
64 void calculateRoute(uint32_t session, uint32_t routeHandle);
68 }; // namespace naviapi