LBS C++ binding
Experimental automated C++ generation from LBS APIs defined in Franca IDL
Guidance.h
1 /*
2  * SPDX-License-Identifier: MPL-2.0
3  *
4  * Copyright (C) 2014, PCA Peugeot Citroen, XS Embedded GmbH, TomTom
5  * International B.V., Continental Automotive GmbH, BMW Car IT GmbH,
6  * Alpine Electronics R&D Europe GmbH, AISIN AW CO., LTD., Neusoft
7  * Technology Solutions GmbH, Jaguar Land Rover Limited,
8  * Visteon Corporation, Elektrobit Automotive GmbH
9  *
10  * This Source Code Form is subject to the terms of the
11  * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
12  * this file, you can obtain one at http://mozilla.org/MPL/2.0/.
13 */
14 #pragma once
15 // Generated from Franca IDL Interface
16 // 2017-04-17 49:17
17 
18 #include "CommonTypes.types.h"
19 #include "Guidance.types.h"
20 #include "NavigationCoreTypes.types.h"
21 #include "NavigationTypes.types.h"
22 
23 class Guidance {
24 public:
25  Guidance();
26  Guidance(const Guidance &c);
27  Guidance &operator=(const Guidance &c);
28  ~Guidance();
29 
30  void getVersion(Version &interfaceversion);
31 
32  void startGuidance(Handle sessionHandle, Handle routeHandle);
33 
34  void stopGuidance(Handle sessionHandle);
35 
36  void setVoiceGuidance(Boolean activate, String voice);
37 
38  void getGuidanceDetails(Boolean &voiceGuidance, Boolean &vehicleOnTheRoad,
39  Boolean &isDestinationReached,
40  ManeuverPhase &maneuver);
41 
42  void playVoiceManeuver(
43 
44  );
45 
46  void getWaypointInformation(UInt16 requestedNumberOfWaypoints,
47  UInt16 &numberOfWaypoints,
48  std::vector<WaypointStruct> &waypointsList);
49 
50  void getDestinationInformation(UInt32 &offset, UInt32 &travelTime,
51  Int32 &direction, Side &side, Int16 &timeZone,
52  Int16 &daylightSavingTime);
53 
54  void getManeuversList(UInt16 requestedNumberOfManeuvers,
55  UInt32 maneuverOffset, UInt16 &numberOfManeuvers,
56  std::vector<Maneuver> &maneuversList);
57 
58  void setRouteCalculationMode(Handle sessionHandle,
59  CalculationMode routeCalculationMode);
60 
61  void skipNextManeuver(Handle sessionHandle);
62 
63  void getGuidanceStatus(GuidanceStatus &guidanceStatus, Handle &routeHandle);
64 
65  void setVoiceGuidanceSettings(PromptMode promptMode);
66 
67  void getVoiceGuidanceSettings(PromptMode &promptMode);
68 
69 private:
70  // none
71 };
Definition: CommonTypes.types.h:22
Definition: Guidance.h:23