From da9d177514fe438edd8262226cdc770df6c9eb82 Mon Sep 17 00:00:00 2001 From: Scott Murray Date: Fri, 30 Aug 2019 11:40:23 -0400 Subject: Initial check in Initial check in of contents of the original repository: git://github.com/AGLExport/agl-service-navigation as of commit 1f1ffc92fcc882aa5e885badbc91a3384f5d77b1. Bug-AGL: SPEC-2787 Signed-off-by: Scott Murray Change-Id: I02d008ee73cdfd88f1e7587ee57101187b9c4d6d (cherry picked from commit f14ecdd52975ae365af5ed32648bf55dddacb8d9) --- include/genivi_request.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 include/genivi_request.h (limited to 'include/genivi_request.h') diff --git a/include/genivi_request.h b/include/genivi_request.h new file mode 100644 index 0000000..75201c7 --- /dev/null +++ b/include/genivi_request.h @@ -0,0 +1,37 @@ +// Copyright 2017 AW SOFTWARE CO.,LTD +// Copyright 2017 AISIN AW CO.,LTD + +#pragma once + +#include +#include +#include + +typedef std::tuple Waypoint; + +/** + * @brief Genivi API call. + */ +class GeniviRequest +{ +public: + ~GeniviRequest(); + + std::map< int32_t, double > NavicoreGetPosition( const std::vector< int32_t >& valuesToReturn ); + std::vector< uint32_t > NavicoreGetAllRoutes(); + uint32_t NavicoreCreateRoute( const uint32_t& sessionHandle ); + void NavicorePauseSimulation( const uint32_t& sessionHandle ); + void NavicoreSetSimulationMode( const uint32_t& sessionHandle, const bool& activate ); + void NavicoreCancelRouteCalculation( const uint32_t& sessionHandle, const uint32_t& routeHandle ); + void NavicoreSetWaypoints( const uint32_t& sessionHandle, const uint32_t& routeHandle, + const bool& startFromCurrentPosition, const std::vector& waypointsList ); + void NavicoreCalculateRoute( const uint32_t& sessionHandle, const uint32_t& routeHandle ); + std::map NavicoreGetAllSessions(); + +private: + void* navicore_; + + void CreateDBusSession(); + bool CheckSession(); +}; + -- cgit 1.2.3-korg