LBS C++ binding
Experimental automated C++ generation from LBS APIs defined in Franca IDL
MapViewerControl.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 "NavigationTypes.types.h"
21 #include "franca_types.h"
22 
23 // Typedef #0 from MapViewerControl in package org.genivi.navigation.mapviewer
24 struct Dimension {
25  UInt16 horizontalSize;
26  UInt16 verticalSize;
27 };
28 
29 // Typedef #1 from MapViewerControl in package org.genivi.navigation.mapviewer
30 enum class MapScaleUnit {
31  METER = 50,
32  MILE = 51,
33  KM = 52,
34  YARD = 53,
35  FOOT = 54,
36 
37 };
38 
39 // Typedef #2 from MapViewerControl in package org.genivi.navigation.mapviewer
40 struct MapViewArea {
41  Double left;
42  Double right;
43  Double top;
44  Double bottom;
45 };
46 
47 // Typedef #3 from MapViewerControl in package org.genivi.navigation.mapviewer
48 struct Pixel {
49  UInt16 x;
50  UInt16 y;
51 };
52 
53 // Typedef #4 from MapViewerControl in package org.genivi.navigation.mapviewer
55  Handle routeHandle;
56  Boolean highlighted;
57 };
58 
59 // Typedef #5 from MapViewerControl in package org.genivi.navigation.mapviewer
61  CategoryID poiCategoryId;
62  Boolean visible;
63  UInt8 minScaleID;
64  UInt8 maxScaleID;
65 };
66 
67 // Typedef #6 from MapViewerControl in package org.genivi.navigation.mapviewer
68 struct AnchorPoint {
69  Int16 x;
70  Int16 y;
71 };
72 
73 // Typedef #7 from MapViewerControl in package org.genivi.navigation.mapviewer
74 struct CustomElement {
75  String name;
76  String iconUri;
77  Coordinate2D coordinate;
78  AnchorPoint elem4;
79 };
80 
81 // Typedef #8 from MapViewerControl in package org.genivi.navigation.mapviewer
82 struct WayPointValue {
83  Handle routeHandle;
84  UInt16 waypointIndex;
85 };
86 
87 // Typedef #9 from MapViewerControl in package org.genivi.navigation.mapviewer
88 union ElementValue {
89  Int32 trafficIncident;
90  Handle handle;
91  CustomElement element;
92  WayPointValue wayPointValue;
93 };
94 
95 // Typedef #10 from MapViewerControl in package org.genivi.navigation.mapviewer
96 enum class SelectableMapType {
97  MET_POI = 2,
98  MET_POLYGON = 3,
99  MET_EDGE = 4,
100  MET_ROAD = 5,
101  MET_ROAD_ICON = 6,
102  MET_TTI_ICON = 7,
103  MET_TTI_EDGE = 8,
104  MET_CITY_MARKER = 9,
105  MET_ROUTE = 10,
106  MET_TREKKING_ROUTE = 11,
107  MET_POSITION = 12,
108  MET_LANDMARK = 13,
109  MET_DESTINATION = 14,
110  MET_FAVORITE = 15,
111  MET_PICTURE = 16,
112  MET_GENERIC_MARKER = 17,
113  CUSTOM_ELEMENT = 288,
114  CURRENT_POSITION = 289,
115  WAYPOINT = 290,
116  POI = 291,
117  TRAFFIC_INCIDENT = 292,
118  ROUTE = 293,
119  GEOCOORDINATES = 294,
120 
121 };
122 
123 // Typedef #11 from MapViewerControl in package org.genivi.navigation.mapviewer
124 enum class MapViewType {
125  MAIN_MAP = 16,
126  SPLIT_SCREEN = 17,
127  GUIDING_MAP = 18,
128 
129 };
130 
131 // Typedef #12 from MapViewerControl in package org.genivi.navigation.mapviewer
132 enum class MapScaleMode {
133  AUTOMATIC = 272,
134  MANUAL = 273,
135  HYBRID = 274,
136 
137 };
138 
139 // Typedef #13 from MapViewerControl in package org.genivi.navigation.mapviewer
140 enum class MapPerspective {
141  PERSPECTIVE_2D = 32,
142  PERSPECTIVE_3D = 33,
143 
144 };
145 
146 // Typedef #14 from MapViewerControl in package org.genivi.navigation.mapviewer
147 enum class MapObject {
148  BUILDINGS = 128,
149  TERRAIN = 129,
150  DET_POI,
151  DET_TTI,
152  DET_ONE_WAY_STREET_ARROW,
153  DET_CITY_NAME,
154  DET_ROAD_NAME,
155  DET_MOTORWAY_EXIT_MARKER,
156  DET_TRAFFIC_LIGHT,
157  DET_TRAFFIC_LIGHTS_ALONG_ROUTE,
158  DET_ROAD_ICON,
159  DET_DTM,
160  DET_LANDMARKS_3D,
161  DET_FAVORITES,
162  DET_ROUTE_BLOCKING,
163  DET_ROAD,
164  DET_POLYGON,
165  DET_DESTINATION,
166  DET_MANOEUVRE_MARKER,
167  DET_LANE_GUIDANCE_MARKER,
168  DET_ROUTE,
169  DET_MANOEUVRE_ARROW,
170  DET_TREKKING_TOUR,
171  DET_TTI_EDGE_HIGHLIGHTING,
172  DET_CITY_MARKER,
173  DET_VEHICLE,
174  DET_POLYGON_NAME,
175  DET_OFF_ROAD_ROUTE,
176  DET_TTI_ARROW,
177  DET_POI_NAME,
178  DET_RASTER_MAP,
179  DET_BREAD_CRUMB_TRAIL,
180  DET_EDGE_HIGHLIGHTING,
181  DET_DIRECTION_ARROW,
182  DET_CITY_BUILDINGS,
183  DET_FPS_DISPLAY,
184  DET_CROSSHAIR,
185  DET_DEVDROP_BANNER,
186  DET_FRAME_AROUND_MAP,
187  DET_CORONA,
188  DET_WATEREFFECT,
189  DET_TREES,
190  DET_RAIN,
191  DET_CITYMODEL_ROUTE_TRANSPARENCY,
192  DET_ROUTE_DESTINATION,
193  DET_RANGE_DISPLAY,
194  DET_POI_BRANDS,
195  DET_WEATHER_MARKER,
196  DET_WEATHER_OVERLAY,
197  DET_WAYPOINT_ROUTE,
198  DET_WAYPOINT_ROUTE_MARKER,
199  DET_STENCIL,
200 
201 };
202 
203 // Typedef #15 from MapViewerControl in package org.genivi.navigation.mapviewer
204 enum class PanAction {
205  PAN_START = 256,
206  PAN_TO = 257,
207  PAN_END = 258,
208 
209 };
210 
211 // Typedef #16 from MapViewerControl in package org.genivi.navigation.mapviewer
212 enum class Visibility {
213  VISIBLE = 67,
214  INVISIBLE = 68,
215  FROZEN = 69,
216 
217 };
218 
219 // Typedef #17 from MapViewerControl in package org.genivi.navigation.mapviewer
220 enum class Level {
221  LEVEL_1 = 80,
222  LEVEL_2 = 81,
223  LEVEL_3 = 82,
224  LEVEL_4 = 83,
225  LEVEL_5 = 84,
226 
227 };
228 
229 // Typedef #18 from MapViewerControl in package org.genivi.navigation.mapviewer
230 enum class HeadingType {
231  CONSTANT_ANGLE = 112,
232  TRACK_UP = 113,
233  TOWARDS_TARGET = 114,
234 
235 };
236 
237 // Typedef #19 from MapViewerControl in package org.genivi.navigation.mapviewer
238 enum class MapTheme {
239  THEME_1 = 96,
240  THEME_2 = 97,
241  THEME_3 = 98,
242  THEME_I_CLASSIC_DAY,
243  THEME_I_CLASSIC_NIGHT,
244  THEME_I_CLASSIC_TRAFFIC_DAY,
245  THEME_I_CLASSIC_TRAFFIC_NIGHT,
246  THEME_I_ALTERNATIVE_DAY,
247  THEME_I_ALTERNATIVE_NIGHT,
248  THEME_I_ALTERNATIVE_TRAFFIC_DAY,
249  THEME_I_ALTERNATIVE_TRAFFIC_NIGHT,
250  THEME_I_GUIDING,
251 
252 };
253 
254 // Typedef #20 from MapViewerControl in package org.genivi.navigation.mapviewer
255 struct MapScale {
256  UInt16 scaleId;
257  UInt16 scaleValue;
258  MapScaleUnit unit;
259  UInt32 millimetersPerPixel;
260 };
261 
262 // Typedef #21 from MapViewerControl in package org.genivi.navigation.mapviewer
263 enum class MapScaleType {
264  MIN = 64,
265  MAX = 65,
266  MID = 66,
267 
268 };
269 
270 // Typedef #22 from MapViewerControl in package org.genivi.navigation.mapviewer
272  SelectableMapType type;
273  Coordinate2D position;
274  ElementValue value;
275 };
276 
277 // Typedef #23 from MapViewerControl in package org.genivi.navigation.mapviewer
278 typedef std::map<MapObject, Boolean> MapObjectVisibility;
279 
280 // Typedef #24 from MapViewerControl in package org.genivi.navigation.mapviewer
281 typedef std::map<Handle, CustomElement> CustomElementDict;
Definition: MapViewerControl.types.h:40
Definition: MapViewerControl.types.h:255
Definition: MapViewerControl.types.h:271
Definition: MapViewerControl.types.h:54
Definition: MapViewerControl.types.h:74
Definition: FreeTextSearch.types.h:157
Definition: MapViewerControl.types.h:88
Definition: NavigationTypes.types.h:22
Definition: MapViewerControl.types.h:48
Definition: MapViewerControl.types.h:82
Definition: MapViewerControl.types.h:24
Definition: MapViewerControl.types.h:60
Definition: MapViewerControl.types.h:68