LBS C++ binding
Experimental automated C++ generation from LBS APIs defined in Franca IDL
MapMatchedPosition.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 "CommonTypes.types.h"
20 #include "NavigationCoreTypes.types.h"
21 #include "NavigationTypes.types.h"
22 #include "franca_types.h"
23 
24 // Typedef #0 from MapMatchedPosition in package
25 // org.genivi.navigation.navigationcore
26 enum class GnnsFixStatus {
27  NO_FIX = 256,
28  TIME_FIX = 257,
29  FIX_2D = 258,
30  FIX_3D = 259,
31 
32 };
33 
34 // Typedef #1 from MapMatchedPosition in package
35 // org.genivi.navigation.navigationcore
36 enum class MatchMode {
37  MATCH_TYPE = 240,
38  ON_ROAD = 241,
39  OFF_ROAD = 242,
40  ON_FERRY = 243,
41  IN_TUNNEL = 244,
42  ON_CARPARK = 245,
43 
44 };
45 
46 // Typedef #2 from MapMatchedPosition in package
47 // org.genivi.navigation.navigationcore
49  Boolean directionOnSegment;
50  Double distanceOnSegment;
51  ByteBuffer segment;
52  Timestamp timestamp;
53 };
54 
55 // Typedef #3 from MapMatchedPosition in package
56 // org.genivi.navigation.navigationcore
58  Boolean statusValue;
59  GnnsFixStatus fixStatus;
60  Timestamp timestamp;
61 };
62 
63 // Typedef #4 from MapMatchedPosition in package
64 // org.genivi.navigation.navigationcore
65 enum class PositionItemKey {
66  HEADING = 163,
67  SPEED = 164,
68  CLIMB = 165,
69 
70 };
71 
72 // Typedef #5 from MapMatchedPosition in package
73 // org.genivi.navigation.navigationcore
74 enum class AddressItemKey {
75  TIMEZONE_OFFSET = 17,
76  DAYLIGHT_OFFSET = 18,
77  COUNTRY = 166,
78  STATE = 167,
79  CITY = 168,
80  STREET = 170,
81  HOUSENUMBER = 171,
82  CROSSING = 172,
83  DISTRICT = 173,
84  PHONENUMBER = 174,
85  POINAME = 175,
86  TOWNCENTER = 176,
87  LOCATION_INPUT = 177,
88  FULL_ADDRESS = 178,
89  COUNTRYCODE = 179,
90  HOUSENAME = 180,
91  POSTAL_CODE = 181,
92  ROAD_NUMBER = 334,
93  MATCH_TYPE = 240,
94  ROADSHIELDS = 182,
95 
96 };
97 
98 // Typedef #6 from MapMatchedPosition in package
99 // org.genivi.navigation.navigationcore
100 enum class PositionStatus {
101  GNSS_FIX_STATUS = 224,
102  DR_STATUS = 225,
103  MM_STATUS = 226,
104  SIMULATION_MODE = 227,
105 
106 };
107 
108 // Typedef #7 from MapMatchedPosition in package
109 // org.genivi.navigation.navigationcore
111  String addressField;
112  Int16 offset;
113  Timestamp timestamp;
114  MatchMode matchMode;
115  std::vector<RoadShield> roadShields;
116 };
117 
118 // Typedef #8 from MapMatchedPosition in package
119 // org.genivi.navigation.navigationcore
121  Timestamp timestamp;
122  Boolean status;
123  GnnsFixStatus fix;
124  Double doubleValue;
125  Int32 intValue;
126 };
127 
128 // Typedef #9 from MapMatchedPosition in package
129 // org.genivi.navigation.navigationcore
130 enum class PositionOnSegmentKey {
131  SEGMENT_ID = 272,
132  DIRECTION_ON_SEGMENT = 274,
133  DISTANCE_ON_SEGMENT = 275,
134 
135 };
136 
137 // Typedef #10 from MapMatchedPosition in package
138 // org.genivi.navigation.navigationcore
139 enum class SimulationStatus {
140  SIMULATION_STATUS_NO_SIMULATION = 544,
141  SIMULATION_STATUS_RUNNING = 545,
142  SIMULATION_STATUS_PAUSED = 546,
143  SIMULATION_STATUS_FIXED_POSITION = 547,
144 
145 };
146 
147 // Typedef #11 from MapMatchedPosition in package
148 // org.genivi.navigation.navigationcore
149 typedef std::map<PositionItemKey, PositionItemValue> PositionItemDict;
150 
151 // Typedef #12 from MapMatchedPosition in package
152 // org.genivi.navigation.navigationcore
153 typedef std::map<AddressItemKey, AddressItemValue> AddressItemDict;
154 
155 // Typedef #13 from MapMatchedPosition in package
156 // org.genivi.navigation.navigationcore
157 typedef std::map<PositionOnSegmentKey, PositionOnSegmentValue>
158  PositionOnSegmentDict;
159 
160 // Typedef #14 from MapMatchedPosition in package
161 // org.genivi.navigation.navigationcore
162 typedef std::map<PositionStatus, PositionStatusValue> PositionStatusDict;
Definition: MapMatchedPosition.types.h:120
Definition: MapMatchedPosition.types.h:110
Definition: MapMatchedPosition.types.h:48
Definition: MapMatchedPosition.types.h:57