LBS C++ binding
Experimental automated C++ generation from LBS APIs defined in Franca IDL
Routing.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 Routing in package org.genivi.navigation.navigationcore
25 enum class RoutePreferenceSource {
26  FERRY = 368,
27  TOLL_ROADS = 369,
28  TUNNELS = 370,
29  HIGHWAYS_MOTORWAYS = 371,
30  VEHICLE_SIZE_LIMIT = 372,
31  CRIME_AREAS = 373,
32 
33 };
34 
35 // Typedef #1 from Routing in package org.genivi.navigation.navigationcore
36 enum class PreferenceMode {
37  PROHIBIT = 400,
38  AVOID = 401,
39  USE = 402,
40  PREFER = 403,
41  IGNORE = 404,
42 
43 };
44 
45 // Typedef #2 from Routing in package org.genivi.navigation.navigationcore
46 enum class WayPointType {
47  HARD_POINT = 290,
48  SOFT_POINT = 291,
49 
50 };
51 
52 // Typedef #3 from Routing in package org.genivi.navigation.navigationcore
54  UInt32 offset;
55  UInt32 length;
56 };
57 
58 // Typedef #4 from Routing in package org.genivi.navigation.navigationcore
60  UInt32 uValue;
61 };
62 
63 // Typedef #5 from Routing in package org.genivi.navigation.navigationcore
64 union WayPointItem {
65  Double coordinateValue;
66  WayPointType waypointValue;
67  std::vector<UInt8> metaData;
68 };
69 
70 // Typedef #6 from Routing in package org.genivi.navigation.navigationcore
72  WayPointType type;
73 };
74 
75 // Typedef #7 from Routing in package org.genivi.navigation.navigationcore
76 enum class CalculationStatus {
77  CALCULATION_OK = 304,
78  NO_POSITION = 305,
79 
80 };
81 
82 // Typedef #8 from Routing in package org.genivi.navigation.navigationcore
83 enum class CalculationError {
84  UNMATCHED_POSITION = 306,
85  UNREACHABLE_DESTINATION = 307,
86  UNFULFILLED_PREFERENCE_MODE = 308,
87 
88 };
89 
90 // Typedef #9 from Routing in package org.genivi.navigation.navigationcore
91 enum class CostModel {
92  FASTEST = 352,
93  SHORTEST = 353,
94  ECOLOGICAL = 354,
95  SCENIC = 355,
96  EASY = 356,
97  OFF_ROAD = 357,
98  BALANCED = 358,
99  CHEAPEST = 359,
100 
101 };
102 
103 // Typedef #10 from Routing in package org.genivi.navigation.navigationcore
105  PreferenceMode mode;
106  RoutePreferenceSource source;
107 };
108 
109 // Typedef #11 from Routing in package org.genivi.navigation.navigationcore
110 enum class TransportationMeans {
111  BY_CAR = 384,
112  ON_FOOT = 385,
113  LONG_RANGE_TRAINS = 386,
114  PUBLIC_TRANSPORTATION = 387,
115  BY_BICYCLE = 388,
116  BY_TRUCK = 389,
117 
118 };
119 
120 // Typedef #12 from Routing in package org.genivi.navigation.navigationcore
121 enum class Schedule {
122  ARRIVAL_TIME = 394,
123  ARRIVAL_DATE = 395,
124  DEPARTURE_TIME = 396,
125  DEPARTURE_DATE = 397,
126 
127 };
128 
129 // Typedef #13 from Routing in package org.genivi.navigation.navigationcore
130 enum class ConditionPreferenceSource {
131  TRAFFIC_REALTIME = 512,
132 
133 };
134 
135 // Typedef #14 from Routing in package org.genivi.navigation.navigationcore
137  PreferenceMode mode;
138  ConditionPreferenceSource source;
139 };
140 
141 // Typedef #15 from Routing in package org.genivi.navigation.navigationcore
142 enum class TimeStampedEnum {
143  TIMESTAMP = 16,
144 
145 };
146 
147 // Typedef #16 from Routing in package org.genivi.navigation.navigationcore
148 enum class GeoLocalizedEnum {
149  LATITUDE = 160,
150  LONGITUDE = 161,
151  ALTITUDE = 162,
152 
153 };
154 
155 // Typedef #17 from Routing in package org.genivi.navigation.navigationcore
157  Double doubleValue;
158  std::vector<IntermediatePoint> intermediatePoints;
159  String stringValue;
160  std::vector<UInt8> linkId;
161  Int32 int32Value;
162  Int16 int16Value;
163  UInt32 uInt32Value;
164  UInt16 uInt16Value;
165 };
166 
167 // Typedef #18 from Routing in package org.genivi.navigation.navigationcore
168 enum class RouteOverviewType {
169  TOTAL_TIME = 398,
170  TOTAL_DISTANCE = 399,
171 
172 };
173 
174 // Typedef #19 from Routing in package org.genivi.navigation.navigationcore
175 enum class WaypointElementType {
176  LATITUDE = 160,
177  LONGITUDE = 161,
178  ALTITUDE = 162,
179  LOCATION_INPUT = 17,
180  WAYPOINT_TYPE = 289,
181 
182 };
183 
184 // Typedef #20 from Routing in package org.genivi.navigation.navigationcore
185 enum class RouteSegmentType {
186  LINK_ID = 320,
187  START_LATITUDE = 321,
188  END_LATITUDE = 322,
189  START_LONGITUDE = 323,
190  END_LONGITUDE = 324,
191  START_ALTITUDE = 325,
192  END_ALTITUDE = 326,
193  ROAD_NAME = 327,
194  DISTANCE = 328,
195  TIME = 329,
196  MANEUVER = 330,
197  INSTRUCTION = 331,
198  BORDER_CROSSING = 332,
199  ADDITIONAL_INFORMATION = 333,
200  ROAD_NUMBER = 334,
201  START_OFFSET = 335,
202  INTERMEDIATE_POINTS = 288,
203  HIGHWAY_EXIT = 116,
204  SPEED = 164,
205  TIME_ZONE,
206  DAYLIGHT_SAVING_TIME,
207 
208 };
209 
210 // Typedef #21 from Routing in package org.genivi.navigation.navigationcore
211 typedef std::map<PreferenceMode, RoutePreferenceSource>
212  UnfullfilledRoutePreference;
213 
214 // Typedef #22 from Routing in package org.genivi.navigation.navigationcore
215 typedef std::map<Schedule, UInt32> RouteSchedule;
216 
217 // Typedef #23 from Routing in package org.genivi.navigation.navigationcore
218 typedef std::map<RouteOverviewType, RouteOverviewItem> RouteOverview;
219 
220 // Typedef #24 from Routing in package org.genivi.navigation.navigationcore
221 typedef std::map<WaypointElementType, WayPointItem> WayPoint;
222 
223 // Typedef #25 from Routing in package org.genivi.navigation.navigationcore
224 typedef std::map<RouteSegmentType, RouteSegmentItem> RouteSegment;
Definition: Routing.types.h:156
Definition: Routing.types.h:59
Definition: Routing.types.h:136
Definition: Routing.types.h:71
Definition: Routing.types.h:53
Definition: Routing.types.h:104
Definition: Routing.types.h:64