LBS C++ binding
Experimental automated C++ generation from LBS APIs defined in Franca IDL
LocationInput.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 LocationInput in package org.genivi.navigation.navigationcore
25 union AddressValue {
26  Int32 intValue;
27  Double doubleValue;
28  String stringValue;
29  Coordinate3D coordinate3DValue;
30  std::vector<UInt8> internalData;
31  std::vector<RoadShield> roadShields;
32 };
33 
34 // Typedef #1 from LocationInput in package org.genivi.navigation.navigationcore
35 enum class SearchStatus {
36  SEARCHING = 193,
37  FINISHED = 194,
38 
39 };
40 
41 // Typedef #2 from LocationInput in package org.genivi.navigation.navigationcore
42 enum class ValidationType {
43  OK = 208,
44  UNKNOWN = 209,
45  AMBIGUOUS = 210,
46  INCONSISTENT = 211,
47 
48 };
49 
50 // Typedef #3 from LocationInput in package org.genivi.navigation.navigationcore
51 enum class AddressAttribute {
52  COUNTRY = 166,
53  COUNTRYCODE = 179,
54  STATE = 167,
55  CITY = 168,
56  STREET = 170,
57  ROAD_NUMBER = 182,
58  HOUSENUMBER = 171,
59  HOUSENAME = 180,
60  CROSSING = 172,
61  DISTRICT = 173,
62  PHONENUMBER = 174,
63  POINAME = 175,
64  TOWNCENTER = 176,
65  LOCATION_INPUT = 177,
66  FULL_ADDRESS = 178,
67  POSTAL_CODE = 181,
68  ROADSHIELDS = 182,
69 
70 };
71 
72 // Typedef #4 from LocationInput in package org.genivi.navigation.navigationcore
73 typedef std::vector<AddressAttribute> AddressAttributeList;
74 // Typedef #5 from LocationInput in package org.genivi.navigation.navigationcore
75 typedef std::map<AddressAttribute, AddressValue> Address;
76 
77 // Typedef #6 from LocationInput in package org.genivi.navigation.navigationcore
78 typedef std::map<AddressAttribute, ValidationType> ValidationStatus;
Definition: LocationInput.types.h:25
Definition: FreeTextSearch.types.h:181
Definition: NavigationTypes.types.h:28