LBS C++ binding
Experimental automated C++ generation from LBS APIs defined in Franca IDL
MapViewerControl.h
1 /*
2  * SPDX-License-Identifier: MPL-2.0
3  *
4  * Copyright (C) 2014, PCA Peugeot Citroen, XS Embedded GmbH, TomTom
5  * International B.V., Continental Automotive GmbH, BMW Car IT GmbH,
6  * Alpine Electronics R&D Europe GmbH, AISIN AW CO., LTD., Neusoft
7  * Technology Solutions GmbH, Jaguar Land Rover Limited,
8  * Visteon Corporation, Elektrobit Automotive GmbH
9  *
10  * This Source Code Form is subject to the terms of the
11  * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
12  * this file, you can obtain one at http://mozilla.org/MPL/2.0/.
13 */
14 #pragma once
15 // Generated from Franca IDL Interface
16 // 2017-04-17 49:17
17 
18 #include "CommonTypes.types.h"
19 #include "MapViewerControl.types.h"
20 #include "NavigationTypes.types.h"
21 
23 public:
26  MapViewerControl &operator=(const MapViewerControl &c);
28 
29  void getVersion(Version &interfaceversion);
30 
31  void createMapViewInstance(Handle sessionHandle, Dimension mapViewSize,
32  MapViewType mapViewType,
33  Handle &mapViewInstanceHandle);
34 
35  void releaseMapViewInstance(Handle sessionHandle,
36  Handle mapViewInstanceHandle);
37 
38  void getMapViewType(Handle mapViewInstanceHandle, MapViewType &mapViewType);
39 
40  void getSupportedMapViewTypes(std::vector<MapViewType> &mapViewTypeList);
41 
42  void setTargetPoint(Handle sessionHandle, Handle mapViewInstanceHandle,
43  Coordinate3D targetPoint);
44 
45  void getTargetPoint(Handle mapViewInstanceHandle, Coordinate3D &targetPoint);
46 
47  void setFollowCarMode(Handle sessionHandle, Handle mapViewInstanceHandle,
48  Boolean followCarMode);
49 
50  void getFollowCarMode(Handle mapViewInstanceHandle, Boolean &followCarMode);
51 
52  void setCameraPosition(Handle sessionHandle, Handle mapViewInstanceHandle,
53  Coordinate3D position);
54 
55  void getCameraPosition(Handle mapViewInstanceHandle, Coordinate3D &position);
56 
57  void setCameraHeadingAngle(Handle sessionHandle, Handle mapViewInstanceHandle,
58  Int32 heading);
59 
60  void setCameraHeadingToTarget(Handle sessionHandle,
61  Handle mapViewInstanceHandle,
62  Coordinate2D target);
63 
64  void setCameraHeadingTrackUp(Handle sessionHandle,
65  Handle mapViewInstanceHandle);
66 
67  void getCameraHeading(Handle mapViewInstanceHandle, HeadingType &headingType,
68  Int32 &headingAngle, Coordinate2D &target);
69 
70  void setCameraTiltAngle(Handle sessionHandle, Handle mapViewInstanceHandle,
71  Int32 tilt);
72 
73  void getCameraTiltAngle(Handle mapViewInstanceHandle, Int32 &tilt);
74 
75  void setCameraRollAngle(Handle sessionHandle, Handle mapViewInstanceHandle,
76  Int32 roll);
77 
78  void getCameraRollAngle(Handle mapViewInstanceHandle, Int32 &roll);
79 
80  void setCameraDistanceFromTargetPoint(Handle sessionHandle,
81  Handle mapViewInstanceHandle,
82  UInt32 distance);
83 
84  void getCameraDistanceFromTargetPoint(Handle mapViewInstanceHandle,
85  UInt32 &distance);
86 
87  void setMapViewScaleMode(Handle sessionHandle, Handle mapViewInstanceHandle,
88  MapScaleMode scaleMode);
89 
90  void getMapViewScaleMode(Handle mapViewInstanceHandle,
91  MapScaleMode &scaleMode);
92 
93  void getSupportedMapViewScaleModes(Handle mapViewInstanceHandle,
94  std::vector<MapScaleMode> &scaleModeList);
95 
96  void setCameraHeight(Handle sessionHandle, Handle mapViewInstanceHandle,
97  UInt32 height);
98 
99  void getCameraHeight(Handle mapViewInstanceHandle, UInt32 &height);
100 
101  void setMapViewPerspective(Handle sessionHandle, Handle mapViewInstanceHandle,
102  MapPerspective perspective);
103 
104  void getMapViewPerspective(Handle mapViewInstanceHandle,
105  MapPerspective &perspective);
106 
107  void
108  getSupportedMapViewPerspectives(std::vector<MapPerspective> &perspectiveList);
109 
110  void setMapViewObjectVisibility(Handle sessionHandle,
111  Handle mapViewInstanceHandle,
112  MapObjectVisibility objectVisibilityList);
113 
114  void getMapViewObjectVisibility(Handle mapViewInstanceHandle,
115  MapObjectVisibility &objectVisibilityList);
116 
117  void getSupportedMapViewObjectVisibilities(
118  Handle mapViewInstanceHandle,
119  std::vector<MapObject> &objectVisibilityList);
120 
121  void getScaleList(Handle mapViewInstanceHandle,
122  std::vector<MapScale> &scaleList);
123 
124  void setMapViewScale(Handle sessionHandle, Handle mapViewInstanceHandle,
125  UInt16 scaleID);
126 
127  void setMapViewScaleByDelta(Handle sessionHandle,
128  Handle mapViewInstanceHandle, Int16 scaleDelta);
129 
130  void setMapViewScaleByMetersPerPixel(Handle sessionHandle,
131  Handle mapViewInstanceHandle,
132  Double metersPerPixel);
133 
134  void getMapViewScale(Handle mapViewInstanceHandle, UInt8 &scaleID,
135  MapScaleType &isMinMax);
136 
137  void setMapViewBoundingBox(Handle sessionHandle, Handle mapViewInstanceHandle,
138  Rectangle boundingBox);
139 
140  void getMapViewBoundingBox(Handle mapViewInstanceHandle,
141  Rectangle &boundingBox);
142 
143  void setMapViewSaveArea(Handle sessionHandle, Handle mapViewInstanceHandle,
144  MapViewArea saveArea);
145 
146  void getMapViewSaveArea(Handle mapViewInstanceHandle, MapViewArea &saveArea);
147 
148  void setMapViewPan(Handle sessionHandle, Handle mapViewInstanceHandle,
149  PanAction panningAction,
150  std::vector<Pixel> pixelCoordinates);
151 
152  void getMapViewPan(Handle mapViewInstanceHandle, PanAction valueToReturn,
153  std::vector<Pixel> &pixelCoordinates);
154 
155  void setMapViewRotation(Handle sessionHandle, Handle mapViewInstanceHandle,
156  Int32 rotationAngle, Int32 rotationAnglePerSecond);
157 
158  void getMapViewRotation(Handle mapViewInstanceHandle, Int32 &rotationAngle,
159  Int32 &rotationAnglePerFrame);
160 
161  void setMapViewVisibilityMode(Handle sessionHandle,
162  Handle mapViewInstanceHandle,
163  Visibility visibilityMode);
164 
165  void getMapViewVisibilityMode(Handle mapViewInstanceHandle,
166  Visibility &visibilityMode);
167 
168  void getSupportedMapViewVisibilityModes(
169  std::vector<Visibility> &visibilityModeList);
170 
171  void setMapViewPerformanceLevel(Handle sessionHandle,
172  Handle mapViewInstanceHandle,
173  Level performanceLevel);
174 
175  void getMapViewPerformanceLevel(Handle mapViewInstanceHandle,
176  Level &performanceLevel);
177 
178  void getSupportedMapViewPerformanceLevels(
179  std::vector<Level> &performanceLevelList);
180 
181  void displayRoute(Handle sessionHandle, Handle mapViewInstanceHandle,
182  Handle routeHandle, Boolean highlighted);
183 
184  void hideRoute(Handle sessionHandle, Handle mapViewInstanceHandle,
185  Handle routeHandle);
186 
187  void getDisplayedRoutes(Handle mapViewInstanceHandle,
188  std::vector<DisplayedRoute> &displayedRoutes);
189 
190  void getPoiCategoriesVisible(Handle mapViewInstanceHandle,
191  std::vector<CategoryID> &poiCategoryIds);
192 
193  void setPoiCategoriesVisible(Handle sessionHandle,
194  Handle mapViewInstanceHandle,
195  std::vector<CategoryID> poiCategoryIds);
196 
197  void
198  setPoiCategoriesVisibleWithinLimits(Handle sessionHandle,
199  Handle mapViewInstanceHandle,
200  std::vector<CategoryID> poiCategoryIds,
201  UInt8 minScaleID, UInt8 maxScaleID);
202 
203  void setPoiCategoriesNotVisible(Handle sessionHandle,
204  Handle mapViewInstanceHandle,
205  std::vector<CategoryID> poiCategoryIds);
206 
207  void setTrafficIncidentsVisibility(Handle sessionHandle,
208  Handle mapViewInstanceHandle,
209  Boolean visible);
210 
211  void setMapViewTheme(Handle sessionHandle, Handle mapViewInstanceHandle,
212  MapTheme mapViewTheme);
213 
214  void getMapViewTheme(Handle mapViewInstanceHandle, MapTheme &mapViewTheme);
215 
216  void getSupportedMapViewThemes(std::vector<MapTheme> &mapViewThemeList);
217 
218  void convertPixelCoordsToGeoCoords(Handle sessionHandle,
219  Handle mapViewInstanceHandle,
220  std::vector<Pixel> pixelCoordinates,
221  std::vector<Coordinate2D> &geoCoordinates);
222 
223  void convertGeoCoordsToPixelCoords(Handle sessionHandle,
224  Handle mapViewInstanceHandle,
225  std::vector<Coordinate2D> geoCoordinates,
226  std::vector<Pixel> &pixelCoordinates);
227 
228  void displayCustomElements(Handle sessionHandle, Handle mapViewInstanceHandle,
229  std::vector<CustomElement> customElements,
230  std::vector<Handle> &customElemenHandles);
231 
232  void hideCustomElements(Handle sessionHandle, Handle mapViewInstanceHandle,
233  std::vector<Handle> customElemenHandles);
234 
235  void getDisplayedCustomElements(Handle mapViewInstanceHandle,
236  CustomElementDict &customElements);
237 
238  void selectElementsOnMap(Handle mapViewInstanceHandle, Pixel pixelCoordinate,
239  std::vector<SelectableMapType> selectableTypes,
240  UInt16 maxNumberOfSelectedElements,
241  std::vector<SelectedMapElement> &selectedElements);
242 
243 private:
244  // none
245 };
Definition: MapViewerControl.types.h:40
Definition: NavigationTypes.types.h:28
Definition: MapViewerControl.h:22
Definition: NavigationTypes.types.h:33
Definition: CommonTypes.types.h:22
Definition: NavigationTypes.types.h:22
Definition: MapViewerControl.types.h:48
Definition: MapViewerControl.types.h:24