diff options
author | 2019-05-30 16:25:17 +0900 | |
---|---|---|
committer | 2019-05-30 16:25:17 +0900 | |
commit | ddfeaf3e35317e17905cbba1ee01e81111916c1a (patch) | |
tree | 5fa70739aa2868548fd85c6ca085b3b99b1a8aaa /include/genivi_request.h | |
parent | dd61aa309b3a082488c9d3c383c1601fd3efbc2a (diff) |
add als2019 source
Diffstat (limited to 'include/genivi_request.h')
-rw-r--r-- | include/genivi_request.h | 37 |
1 files changed, 37 insertions, 0 deletions
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 <map> +#include <vector> +#include <stdint.h> + +typedef std::tuple<double, double> 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<Waypoint>& waypointsList ); + void NavicoreCalculateRoute( const uint32_t& sessionHandle, const uint32_t& routeHandle ); + std::map<uint32_t, std::string> NavicoreGetAllSessions(); + +private: + void* navicore_; + + void CreateDBusSession(); + bool CheckSession(); +}; + |