LBS C++ binding
Experimental automated C++ generation from LBS APIs defined in Franca IDL
POISearch.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 "NavigationTypes.types.h"
20 #include "POISearch.types.h"
21 #include "POIServiceTypes.types.h"
22 
23 class POISearch {
24 public:
25  POISearch();
26  POISearch(const POISearch &c);
27  POISearch &operator=(const POISearch &c);
28  ~POISearch();
29 
30  void getVersion(Version &interfaceversion);
31 
32  void validateCategories(std::vector<CategoryID> categories,
33  std::vector<CategoryAndStatus> &results);
34 
35  void getAvailableCategories(std::vector<CategoryAndName> &categories);
36 
37  void getRootCategory(CategoryID &category);
38 
39  void getChildrenCategories(CategoryID category,
40  std::vector<CategoryAndLevel> &categories);
41 
42  void getParentCategories(CategoryID category,
43  std::vector<CategoryAndLevel> &categories);
44 
45  void getCategoriesWithStandardCategoryId(StandardCategory standardCategoryId,
46  std::vector<CategoryID> &categories);
47 
48  void getCategoriesDetails(std::vector<CategoryID> categories,
49  std::vector<Category> &results);
50 
51  void createPoiSearchHandle(Handle &poiSearchHandle);
52 
53  void deletePoiSearchHandle(Handle poiSearchHandle);
54 
55  void setCenter(Handle poiSearchHandle, Coordinate3D location);
56 
57  void setRouteHandle(Handle poiSearchHandle, Handle sessionHandle,
58  Handle routeHandle, UInt32 startSearchOffset,
59  UInt32 endSearchOffset);
60 
61  void setCategories(Handle poiSearchHandle,
62  std::vector<CategoryAndRadius> poiCategories);
63 
64  void setAttributes(Handle poiSearchHandle,
65  std::vector<AttributeDetails> poiAttributes);
66 
67  void startPoiSearch(Handle poiSearchHandle, String inputString,
68  SortOption sortOption);
69 
70  void cancelPoiSearch(Handle poiSearchHandle);
71 
72  void startPoiProximityAlert(Handle poiSearchHandle, String inputString,
73  SortOption sortOption);
74 
75  void cancelPoiProximityAlert(Handle poiSearchHandle);
76 
77  void requestResultList(Handle poiSearchHandle, UInt16 offset,
78  UInt16 maxWindowSize,
79  std::vector<AttributeID> attributeList,
80  SearchStatusState &statusValue, UInt16 &resultListSize,
81  std::vector<SearchResult> &resultListWindow);
82 
83  void getPoiDetails(std::vector<POI_ID> id,
84  std::vector<SearchResultDetails> &results);
85 
86 private:
87  // none
88 };
Definition: NavigationTypes.types.h:28
Definition: CommonTypes.types.h:22
Definition: POISearch.h:23