LBS C++ binding
Experimental automated C++ generation from LBS APIs defined in Franca IDL
NavigationTypes.types.h
1 #pragma once
2 // Generated from Franca IDL Interface
3 // 2017-04-17 49:17
4 
5 /*
6  * SPDX-License-Identifier: MPL-2.0
7  *
8  * Copyright (C) 2014, PCA Peugeot Citroen, XS Embedded GmbH, TomTom
9  * International B.V., Continental Automotive GmbH, BMW Car IT GmbH,
10  * Alpine Electronics R&D Europe GmbH, AISIN AW CO., LTD., Neusoft
11  * Technology Solutions GmbH, Jaguar Land Rover Limited,
12  * Visteon Corporation, Elektrobit Automotive GmbH
13  *
14  * This Source Code Form is subject to the terms of the
15  * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
16  * this file, you can obtain one at http://mozilla.org/MPL/2.0/.
17 */
18 
19 #include "franca_types.h"
20 
21 // Typedef #0 from NavigationTypes in package org.genivi.navigation
22 struct Coordinate2D {
23  Double latitude;
24  Double longitude;
25 };
26 
27 // Typedef #1 from NavigationTypes in package org.genivi.navigation
28 struct Coordinate3D {
29  Double altitude;
30 };
31 
32 // Typedef #2 from NavigationTypes in package org.genivi.navigation
33 struct Rectangle {
34  Coordinate2D topLeft;
35  Coordinate2D bottomRight;
36 };
37 
38 // Typedef #3 from NavigationTypes in package org.genivi.navigation
39 typedef Int32 DistanceInMeters;
40 
41 // Typedef #4 from NavigationTypes in package org.genivi.navigation
42 typedef UInt32 Handle;
43 
44 // Typedef #5 from NavigationTypes in package org.genivi.navigation
45 struct Locale {
46  String languageCode;
47  String countryCode;
48  String scriptCode;
49 };
50 
51 // Typedef #6 from NavigationTypes in package org.genivi.navigation
52 enum class BasicEnum {
53  INVALID = 0,
54  ALL = 65535,
55 
56 };
57 
58 // Typedef #7 from NavigationTypes in package org.genivi.navigation
59 enum class TimeFormat {
60  TWELVEH = 1,
61  TWENTYFOURH = 2,
62 
63 };
64 
65 // Typedef #8 from NavigationTypes in package org.genivi.navigation
66 enum class SessionStatus {
67  AVAILABLE = 1,
68  NOT_AVAILABLE = 2,
69 
70 };
71 
72 // Typedef #9 from NavigationTypes in package org.genivi.navigation
73 enum class Units {
74  METER = 50,
75  MILE = 51,
76  KM = 52,
77  YARD = 53,
78  FOOT = 54,
79 
80 };
81 
82 // Typedef #10 from NavigationTypes in package org.genivi.navigation
83 struct Session {
84  Handle sessionHandle;
85  String clientApp;
86 };
87 
88 // Typedef #11 from NavigationTypes in package org.genivi.navigation
89 typedef Handle LocationHandle;
90 
91 // Typedef #12 from NavigationTypes in package org.genivi.navigation
92 struct Circle {
93  Coordinate2D center;
94  DistanceInMeters radius;
95 };
96 
97 // Typedef #13 from NavigationTypes in package org.genivi.navigation
98 typedef UInt64 Timestamp;
99 
100 // Typedef #14 from NavigationTypes in package org.genivi.navigation
101 typedef std::vector<Coordinate2D> Polygon;
Definition: NavigationTypes.types.h:28
Definition: NavigationTypes.types.h:92
Definition: NavigationTypes.types.h:33
Definition: NavigationTypes.types.h:83
Definition: NavigationTypes.types.h:22
Definition: NavigationTypes.types.h:45