summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author <philippe colliot>2016-02-02 15:26:53 +0100
committer <philippe colliot>2016-02-02 15:26:53 +0100
commit2bb6f1632992213886aaad2fa7be5b8f034511e5 (patch)
tree17aa50d1f385b28786d6212029a2ceae491cee99
parent61fd86539acf19d009a0fc472b203387fd6cd817 (diff)
downloadpoi-service-2bb6f1632992213886aaad2fa7be5b8f034511e5.tar.gz
Alignment of the DBus xml files, some fix (not tested yet)
-rwxr-xr-xapi/franca/CommonTypes.fidl3
-rwxr-xr-xapi/franca/navigation/mapviewer/MapViewerControl.fidl324
-rw-r--r--api/franca/navigation/mapviewer/MapViewerSession.fidl8
-rw-r--r--api/franca/navigation/navigationcore/Guidance.fidl63
-rw-r--r--api/franca/navigation/navigationcore/LocationInput.fidl5
-rw-r--r--api/franca/navigation/navigationcore/NavigationCoreSession.fidl8
-rw-r--r--api/franca/navigation/navigationcore/Routing.fidl13
-rw-r--r--api/franca/navigation/poiservice/POIServiceTypes.fidl4
-rw-r--r--api/franca/navigation/poiservice/ServiceContentAccess.fidl1
-rw-r--r--api/map-viewer/genivi-mapviewer-configuration.xml20
-rw-r--r--api/map-viewer/genivi-mapviewer-mapviewercontrol.xml88
-rw-r--r--api/map-viewer/genivi-mapviewer-session.xml2
-rw-r--r--api/navigation-core/genivi-navigationcore-configuration.xml20
-rw-r--r--api/navigation-core/genivi-navigationcore-guidance.xml22
-rw-r--r--api/navigation-core/genivi-navigationcore-locationinput.xml24
-rw-r--r--api/navigation-core/genivi-navigationcore-mapmatchedposition.xml30
-rw-r--r--api/navigation-core/genivi-navigationcore-routing.xml50
-rw-r--r--api/navigation-core/genivi-navigationcore-session.xml2
-rw-r--r--src/navigation/CMakeLists.txt1
-rw-r--r--src/navigation/map-viewer/CMakeLists.txt2
-rw-r--r--src/navigation/map-viewer/configuration-plugin/genivi_mapviewer_configuration.cxx37
-rw-r--r--src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx140
-rw-r--r--src/navigation/map-viewer/session-plugin/genivi_mapviewer_session.cxx4
-rw-r--r--src/navigation/navigation-common/navigation-common-dbus.h37
-rw-r--r--src/navigation/navigation-core/CMakeLists.txt2
-rw-r--r--src/navigation/navigation-core/configuration-plugin/genivi_navigationcore_configuration.cxx28
-rw-r--r--src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx110
-rw-r--r--src/navigation/navigation-core/locationinput-plugin/genivi_navigationcore_locationinput.cxx38
-rw-r--r--src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx34
-rw-r--r--src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx92
-rw-r--r--src/navigation/navigation-core/session-plugin/genivi_navigationcore_session.cxx4
-rw-r--r--src/navigation/poi-cam/CMakeLists.txt2
-rw-r--r--src/navigation/poi-cam/genivi_poiservice_cam_navit.cxx173
-rw-r--r--src/poi-service/poi-common/poi-common-dbus-data-model-new-variant.h1913
34 files changed, 850 insertions, 2454 deletions
diff --git a/api/franca/CommonTypes.fidl b/api/franca/CommonTypes.fidl
index 89fba01..7517aa8 100755
--- a/api/franca/CommonTypes.fidl
+++ b/api/franca/CommonTypes.fidl
@@ -20,4 +20,7 @@ typeCollection CommonTypes {
String date
}
+ <** @description:Unique ID for a POI Categories**>
+ typedef CategoryID is UInt32
+
} \ No newline at end of file
diff --git a/api/franca/navigation/mapviewer/MapViewerControl.fidl b/api/franca/navigation/mapviewer/MapViewerControl.fidl
index 629ddcf..56c7a59 100755
--- a/api/franca/navigation/mapviewer/MapViewerControl.fidl
+++ b/api/franca/navigation/mapviewer/MapViewerControl.fidl
@@ -17,7 +17,7 @@ interface MapViewerControl {
major 1
minor 0
}
-
+
enumeration MapViewType extends BasicEnum { //Base 0x0010
MAIN_MAP = 16
SPLIT_SCREEN = 17
@@ -109,6 +109,12 @@ interface MapViewerControl {
LEVEL_5 = 84
}
+ enumeration HeadingType extends BasicEnum { //Base 0x0130
+ CONSTANT_ANGLE = 304
+ TRACK_UP = 305
+ TOWARDS_TARGET = 306
+ }
+
enumeration MapTheme extends BasicEnum {
THEME_BMW_CLASSIC_DAY
THEME_BMW_CLASSIC_NIGHT
@@ -435,6 +441,24 @@ interface MapViewerControl {
}
<**
+ @description : followCarModeChanged = This signal is emitted when the follow-car-mode changes
+ **>
+ broadcast followCarModeChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ <**
+ @description : followCarMode = If true, the current car position is interpreted as position of the point the camera must look at
+ **>
+ Boolean followCarMode
+ }
+ }
+
+ <**
@description : setCameraPosition = This method sets the coordinates of the point at which the camera must be positioned
**>
method setCameraPosition {
@@ -471,6 +495,24 @@ interface MapViewerControl {
}
<**
+ @description : cameraPositionChanged = This signal is emitted when the position of the camera changes
+ **>
+ broadcast cameraPositionChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ <**
+ @description : followCarMode = If true, the current car position is interpreted as position of the point the camera must look at
+ **>
+ Coordinate3D targetPoint
+ }
+ }
+
+ <**
@description : setCameraHeadingAngle = This method sets the map view heading angle
**>
method setCameraHeadingAngle {
@@ -547,7 +589,7 @@ interface MapViewerControl {
<**
@description : headingType = enum(INVALID,CONSTANT_ANGLE,TRACK_UP,TOWARDS_TARGET, ... )
**>
- UInt16 headingType
+ HeadingType headingType
<**
@description : headingAngle = heading angle in degrees measured from the North axis clockwise. Range[0:360]
@@ -602,6 +644,25 @@ interface MapViewerControl {
}
<**
+ @description : cameraTiltAngleChanged = This signal is emitted when the camera tilt angle changes
+ **>
+ broadcast cameraTiltAngleChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ <**
+ @description : tilt = tilt angle in degrees. Range [-180:180]
+ **>
+ Int32 tilt
+ }
+ }
+
+
+ <**
@description : setCameraRollAngle = This method sets the camera roll angle
**>
method setCameraRollAngle {
@@ -688,6 +749,24 @@ interface MapViewerControl {
}
<**
+ @description : cameraDistanceFromTargetPointChanged = This signal is emitted when the camera distance from the target point changes
+ **>
+ broadcast cameraDistanceFromTargetPointChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ <**
+ @description : distance = distance from the view point in meters
+ **>
+ UInt32 distance
+ }
+ }
+
+ <**
@description : setMapViewScaleMode = This method sets the scaling mode.
**>
method setMapViewScaleMode {
@@ -731,6 +810,29 @@ interface MapViewerControl {
}
<**
+ @description : mapViewScaleChanged = This signal is emitted when the mapview scale changes
+ **>
+ broadcast mapViewScaleChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ <**
+ @description : scaleID = scale identifier. Range[0:256]
+ **>
+ Int8 scaleID
+
+ <**
+ @description : isMinMax = enum(INVALID,MIN,MAX,MID, ... )
+ **>
+ MapScaleType isMinMax
+ }
+ }
+
+ <**
@description : getSupportedMapViewScaleModes = This method gets the supported scaling modes.
**>
method getSupportedMapViewScaleModes {
@@ -890,6 +992,24 @@ interface MapViewerControl {
}
<**
+ @description : mapViewObjectVisibilityChanged = This signal is emitted when the type of objects shown on the map changes
+ **>
+ broadcast mapViewObjectVisibilityChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ <**
+ @description : objectVisibilityList = if true the objects are shown else they are not shown
+ **>
+ MapObjectVisibility objectVisibilityList
+ }
+ }
+
+ <**
@description : getSupportedMapViewObjectVisibilities = This method gets the supported object visibilities.
**>
method getSupportedMapViewObjectVisibilities {
@@ -1052,8 +1172,23 @@ interface MapViewerControl {
}
<**
+ @description : mapViewBoundingBoxChanged = This signal is emitted when the bounding box of a map instance changes
+ **>
+ broadcast mapViewBoundingBoxChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ Rectangle boundingBox
+ }
+ }
+
+ <**
@description : setMapViewSaveArea = This methods defines the area that the HMI guarantees not to
-cover with other windows or user interface elements
+ cover with other windows or user interface elements
**>
method setMapViewSaveArea {
in {
@@ -1074,7 +1209,7 @@ cover with other windows or user interface elements
<**
@description : setMapViewSaveArea = This methods defines the area that the HMI guarantees not to
-cover with other windows or user interface elements
+ cover with other windows or user interface elements
**>
method getMapViewSaveArea {
in {
@@ -1090,6 +1225,21 @@ cover with other windows or user interface elements
}
<**
+ @description : mapViewSaveAreaChanged = This signal is emitted when the area that the HMI guarantees not to cover with other windows or user interface elements chnages
+ **>
+ broadcast mapViewSaveAreaChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ MapViewArea saveArea
+ }
+ }
+
+ <**
@description : setMapViewPan = This method pans a given map instance
**>
method setMapViewPan {
@@ -1231,6 +1381,24 @@ cover with other windows or user interface elements
}
<**
+ @description : mapViewVisibilityChanged = This signal is emitted when the MapView visibility changes
+ **>
+ broadcast mapViewVisibilityChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ <**
+ @description : visibilityMode = enum(INVALID,VISIBLE,INVISIBLE,FROZEN, ... )
+ **>
+ Visibility visibilityMode
+ }
+ }
+
+ <**
@description : getSupportedMapViewVisibilityModes = This method retrieves the supported mapview visibility modes
**>
method getSupportedMapViewVisibilityModes {
@@ -1283,6 +1451,24 @@ cover with other windows or user interface elements
}
<**
+ @description : mapViewPerformanceLevelChanged = This signal is emitted when the perfomance level of a map instance changes
+ **>
+ broadcast mapViewPerformanceLevelChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ <**
+ @description : performanceLevel = enum(INVALID,LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5, ... )
+ **>
+ Level performanceLevel
+ }
+ }
+
+ <**
@description : getSupportedMapViewPerformanceLevels = This method retrieves the supported perfomance levels
**>
method getSupportedMapViewPerformanceLevels {
@@ -1343,6 +1529,20 @@ cover with other windows or user interface elements
}
<**
+ @description : displayedRoutes = This signal is emitted when the list of displayed routes change
+ **>
+ broadcast displayedRoutes {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+ DisplayedRoute [] displayedRoutes
+ }
+ }
+
+ <**
@description : getDisplayedRoutes = This method returns a list of displayed routes
**>
method getDisplayedRoutes {
@@ -1370,7 +1570,7 @@ cover with other windows or user interface elements
Handle mapViewInstanceHandle
}
out {
- UInt16 [] poiCategoryIds
+ CategoryID[] poiCategoryIds
}
}
@@ -1390,7 +1590,8 @@ cover with other windows or user interface elements
@description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
**>
Handle mapViewInstanceHandle
- UInt16 [] poiCategoryIds
+
+ CategoryID[] poiCategoryIds
}
}
@@ -1410,7 +1611,8 @@ cover with other windows or user interface elements
@description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
**>
Handle mapViewInstanceHandle
- UInt16 [] poiCategoryIds
+
+ CategoryID[] poiCategoryIds
<**
@description : minScaleID = minimun scale on which the POI categories are displayed
@@ -1439,7 +1641,38 @@ cover with other windows or user interface elements
@description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
**>
Handle mapViewInstanceHandle
- UInt16 [] poiCategoryIds
+
+ CategoryID[] poiCategoryIds
+ }
+ }
+
+ <**
+ @description : poiCategoriesVisibilityChanged = This signal is emitted when the visibility of POI categories on a map instance changes
+ **>
+ broadcast poiCategoriesVisibilityChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ CategoryID[] poiCategoryIds
+
+ <**
+ @description : visible = TRUE means that the POI categories are visible
+ **>
+ Boolean visible
+
+ <**
+ @description : minScaleID = minimun scale on which the POI categories are displayed
+ **>
+ Int8 minScaleID
+
+ <**
+ @description : maxScaleID = maximum scale on which the POI categories are displayed
+ **>
+ Int8 maxScaleID
}
}
@@ -1510,6 +1743,24 @@ cover with other windows or user interface elements
}
<**
+ @description : mapViewThemeChanged = This signal is emitted when the theme of a map view instance changes
+ **>
+ broadcast mapViewThemeChanged {
+ out {
+
+ <**
+ @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
+ **>
+ Handle mapViewInstanceHandle
+
+ <**
+ @description : mapViewTheme = enum(INVALID,THEME_1,THEME_2,THEME_3, ... )
+ **>
+ MapTheme mapViewTheme
+ }
+ }
+
+ <**
@description : getSupportedMapViewThemes = This method retrieves the supported mapview themes
**>
method getSupportedMapViewThemes {
@@ -1649,61 +1900,4 @@ cover with other windows or user interface elements
}
}
- <**
- @description : mapViewScaleChanged = This signal is emitted when the mapview scale changes
- **>
- broadcast mapViewScaleChanged {
- out {
-
- <**
- @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
- **>
- Handle mapViewInstanceHandle
-
- <**
- @description : scaleID = scale identifier. Range[0:256]
- **>
- Int8 scaleID
-
- <**
- @description : isMinMax = enum(INVALID,MIN,MAX,MID, ... )
- **>
- MapScaleType isMinMax
- }
- }
-
- <**
- @description : mapViewVisibilityChanged = This signal is emitted when the MapView visibility changes
- **>
- broadcast mapViewVisibilityChanged {
- out {
-
- <**
- @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
- **>
- Handle mapViewInstanceHandle
-
- <**
- @description : visibilityMode = enum(INVALID,VISIBLE,INVISIBLE,FROZEN, ... )
- **>
- Visibility visibilityMode
- }
- }
-
- <**
- @description : displayedRoutes = This signal is emitted when the list of displayed routes change
- **>
- broadcast displayedRoutes {
- out {
-
- <**
- @description : mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value
- **>
- Handle mapViewInstanceHandle
- DisplayedRoute [] displayedRoutes
- }
- }
-
-
-
} \ No newline at end of file
diff --git a/api/franca/navigation/mapviewer/MapViewerSession.fidl b/api/franca/navigation/mapviewer/MapViewerSession.fidl
index 9657f0b..af1f229 100644
--- a/api/franca/navigation/mapviewer/MapViewerSession.fidl
+++ b/api/franca/navigation/mapviewer/MapViewerSession.fidl
@@ -40,10 +40,6 @@ interface MapViewerSession {
<** @description : sessionHandle **>
Handle sessionHandle
}
- error {
- <** @description: This error is generated if no more session handles are available **>
- NoMoreSessionHandles
- }
}
<** @description : deleteSession = This method deletes a session and its associated resources .**>
@@ -52,10 +48,6 @@ interface MapViewerSession {
<** @description : sessionHandle **>
Handle sessionHandle
}
- error {
- <** @description: This error is generated if an application tries to delete a session handle that is not available **>
- SessionNotAvailable
- }
}
<** @description : This method returns whether a given session handle is available or not (for example because it was deleted) .**>
diff --git a/api/franca/navigation/navigationcore/Guidance.fidl b/api/franca/navigation/navigationcore/Guidance.fidl
index ad8c776..5d5362e 100644
--- a/api/franca/navigation/navigationcore/Guidance.fidl
+++ b/api/franca/navigation/navigationcore/Guidance.fidl
@@ -25,10 +25,6 @@ interface Guidance {
NOT_AVAILABLE = 2
}
-// enumeration RoadProperty extends BasicEnum {
-
-// }
-
enumeration LaneType extends BasicEnum {
LANE_INFO_BITMASK_STRAIGHT = 1
LANE_INFO_BITMASK_SLIGHTRIGHT = 2
@@ -114,7 +110,36 @@ interface Guidance {
DIVIDER_INTERRUPTEDSOLID = 598
}
- struct tWaypointStruct {
+ enumeration ManeuverDataAttribute extends BasicEnum { //Base 0x260
+ LENGTH = 608
+ DIRECTION = 609
+ EXIT_NUMBER = 610
+ ROAD_FORM = 611
+ LANE_INFO = 612
+ LATITUDE = 613
+ LONGITUDE = 614
+ ALTITUDE = 615
+ }
+
+ union ManeuverDataValue {
+ UInt16 uint16Value
+ String stringValue
+ LaneInfo[] laneInfoValue
+ Coordinate3D coordinate3DValue
+ }
+
+ map ManeuverData {
+ ManeuverDataAttribute to ManeuverDataValue
+ }
+
+ struct LaneInfo {
+ UInt32 laneIndex
+ ByteBuffer laneDirections
+ LaneType directionToFollow
+ LaneDivider divider
+ }
+
+ struct WaypointStruct {
UInt32 waypointOffset
UInt32 travelTime
Int32 direction
@@ -126,30 +151,14 @@ interface Guidance {
}
<**
- @description : struct generated for DBus argument GetManeuversList_maneuversListElem6Elem4
- **>
- struct ManeuverSegment {
- ManeuverType maneuver
- UInt16 maneuverLength
- }
-
- <**
- @description : struct generated for DBus argument GetManeuversList_maneuversListElem6Elem5
- **>
- struct ManeuverTurn {
- ManeuverDirection maneuverDirection
- String exitNumber
- }
-
- <**
@description : struct generated for DBus argument GetManeuversList_maneuversListElem6
**>
- struct tManeuverItem {
+ struct ManeuverItem {
UInt32 offsetOfManeuver
UInt32 travelTime
Int32 direction
- ManeuverSegment segment
- ManeuverTurn turnTo
+ ManeuverType maneuver
+ ManeuverData maneuverData
}
<**
@@ -161,7 +170,7 @@ interface Guidance {
UInt16 roadPropertyAfterManeuver
Side drivingSide
UInt32 offsetOfNextManeuver
- tManeuverItem[] items
+ ManeuverItem[] items
}
<**
@@ -273,7 +282,7 @@ interface Guidance {
@description : numberOfWaypoints = the number of retrieved waypoints(NOTE: the number corresponds to the number of elements in the array)
**>
UInt16 numberOfWaypoints
- tWaypointStruct [] waypointsList
+ WaypointStruct [] waypointsList
}
}
@@ -301,7 +310,7 @@ interface Guidance {
<**
@description : side = enum(LEFT,RIGHT,NOT_AVAILABLE)
**>
- UInt16 side
+ Side side
<**
@description : timeZone = time zone of the destination. It is expressed as the time difference from the UTC in minutes
diff --git a/api/franca/navigation/navigationcore/LocationInput.fidl b/api/franca/navigation/navigationcore/LocationInput.fidl
index 2fc5ccc..aa52438 100644
--- a/api/franca/navigation/navigationcore/LocationInput.fidl
+++ b/api/franca/navigation/navigationcore/LocationInput.fidl
@@ -57,7 +57,7 @@ interface LocationInput {
Int32 intValue
Double doubleValue
String stringValue
- Coordinate3D coordinateValue
+ Coordinate3D coordinate3DValue
ByteBuffer internalData
}
@@ -96,9 +96,6 @@ interface LocationInput {
**>
LocationHandle locationInputHandle
}
- error {
- NoMoreLocationInputHandles
- }
}
<**
diff --git a/api/franca/navigation/navigationcore/NavigationCoreSession.fidl b/api/franca/navigation/navigationcore/NavigationCoreSession.fidl
index 2bb4292..5d4b029 100644
--- a/api/franca/navigation/navigationcore/NavigationCoreSession.fidl
+++ b/api/franca/navigation/navigationcore/NavigationCoreSession.fidl
@@ -40,10 +40,6 @@ interface NavigationCoreSession {
<** @description : sessionHandle **>
Handle sessionHandle
}
- error {
- <** @description: This error is generated if no more session handles are available **>
- NoMoreSessionHandles
- }
}
<** @description : deleteSession = This method deletes a session and its associated resources .**>
@@ -52,10 +48,6 @@ interface NavigationCoreSession {
<** @description : sessionHandle **>
Handle sessionHandle
}
- error {
- <** @description: This error is generated if an application tries to delete a session handle that is not available **>
- SessionNotAvailable
- }
}
<** @description : This method returns whether a given session handle is available or not (for example because it was deleted) .**>
diff --git a/api/franca/navigation/navigationcore/Routing.fidl b/api/franca/navigation/navigationcore/Routing.fidl
index ca6f97e..590e4a9 100644
--- a/api/franca/navigation/navigationcore/Routing.fidl
+++ b/api/franca/navigation/navigationcore/Routing.fidl
@@ -86,14 +86,16 @@ interface Routing {
}
- <**
- @description : struct generated for DBus argument SetRoutePreferences_roadPreferenceList
- **>
+ map UnfullfilledRoutePreference {
+ PreferenceMode to RoutePreferenceSource
+ }
+
struct RoutePreference {
PreferenceMode mode
RoutePreferenceSource source
}
+
<**
@description : struct generated for DBus argument SetRoutePreferences_conditionPreferenceList
**>
@@ -102,7 +104,6 @@ interface Routing {
ConditionPreferenceSource source
}
-
map RouteSchedule {
Schedule to UInt32
}
@@ -728,7 +729,7 @@ interface Routing {
**>
Handle routeHandle
- RoutePreference unfullfilledPreferences
+ UnfullfilledRoutePreference unfullfilledPreferences
}
}
@@ -748,7 +749,7 @@ interface Routing {
**>
CalculationError errorCode
- RoutePreference unfullfilledPreferences
+ UnfullfilledRoutePreference unfullfilledPreferences
}
}
diff --git a/api/franca/navigation/poiservice/POIServiceTypes.fidl b/api/franca/navigation/poiservice/POIServiceTypes.fidl
index 4186bf7..fbafed0 100644
--- a/api/franca/navigation/poiservice/POIServiceTypes.fidl
+++ b/api/franca/navigation/poiservice/POIServiceTypes.fidl
@@ -6,6 +6,7 @@
package org.genivi.navigation.poiservice
+import org.genivi.CommonTypes.* from "../../CommonTypes.fidl"
import org.genivi.navigation.NavigationTypes.* from "../NavigationTypes.fidl"
typeCollection POIServiceTypes {
@@ -17,9 +18,6 @@ typeCollection POIServiceTypes {
<** @description:Unique ID for a POI results**>
typedef POI_ID is UInt32
- <** @description:Unique ID for a POI Categories**>
- typedef CategoryID is UInt32
-
<** @description:Unique ID for a POI Icon Resource**>
typedef ResourceID is UInt32
diff --git a/api/franca/navigation/poiservice/ServiceContentAccess.fidl b/api/franca/navigation/poiservice/ServiceContentAccess.fidl
index de17169..bad62c2 100644
--- a/api/franca/navigation/poiservice/ServiceContentAccess.fidl
+++ b/api/franca/navigation/poiservice/ServiceContentAccess.fidl
@@ -6,6 +6,7 @@
package org.genivi.navigation.poiservice
+import org.genivi.CommonTypes.* from "../../CommonTypes.fidl"
import org.genivi.navigation.poiservice.POIServiceTypes.* from "POIServiceTypes.fidl"
diff --git a/api/map-viewer/genivi-mapviewer-configuration.xml b/api/map-viewer/genivi-mapviewer-configuration.xml
index 39254bc..0176e71 100644
--- a/api/map-viewer/genivi-mapviewer-configuration.xml
+++ b/api/map-viewer/genivi-mapviewer-configuration.xml
@@ -30,7 +30,7 @@
<doc>
<line>SetUnitsOfMeasurement = This method sets the units of measurement</line>
</doc>
- <arg name="unitsOfMeasurementList" type="a{qv}" direction="in">
+ <arg name="unitsOfMeasurementList" type="a{i(yv)}" direction="in">
<doc>
<line>unitsOfMeasurementList = array[unitsOfMeasurement]</line>
<line>unitsOfMeasurement = tuple (key,value)</line>
@@ -43,7 +43,7 @@
<doc>
<line>GetUnitsOfMeasurement = This method retrieves the units of measurement</line>
</doc>
- <arg name="unitsOfMeasurementList" type="a{qv}" direction="out">
+ <arg name="unitsOfMeasurementList" type="a{i(yv)}" direction="out">
<doc>
<line>unitsOfMeasurementList = array[unitsOfMeasurement]</line>
<line>unitsOfMeasurement = tuple (key,value)</line>
@@ -56,7 +56,7 @@
<doc>
<line>GetSupportedUnitsOfMeasurement = This method retrieves the supported units of measurement</line>
</doc>
- <arg name="unitsOfMeasurementList" type="a{qv}" direction="out">
+ <arg name="unitsOfMeasurementList" type="a{i(yv)}" direction="out">
<doc>
<line>unitsOfMeasurementList = array[unitsOfMeasurement]</line>
<line>unitsOfMeasurement = dictionary[key,value]</line>
@@ -70,7 +70,7 @@
<doc>
<line>SetTimeFormat = This method sets the time format</line>
</doc>
- <arg name="timeFormat" type="q" direction="in">
+ <arg name="timeFormat" type="i" direction="in">
<doc>
<line>timeFormat = enum(INVALID,12H,24H, ... )</line>
</doc>
@@ -80,7 +80,7 @@
<doc>
<line>GetTimeFormat = This method retrieves the time format</line>
</doc>
- <arg name="timeFormat" type="q" direction="out">
+ <arg name="timeFormat" type="i" direction="out">
<doc>
<line>timeFormat = enum(INVALID,12H,24H, ... )</line>
</doc>
@@ -90,7 +90,7 @@
<doc>
<line>GetSupportedTimeFormats = This method retrieves the supported time formats</line>
</doc>
- <arg name="timeFormatList" type="aq" direction="out">
+ <arg name="timeFormatList" type="ai" direction="out">
<doc>
<line>timeFormatList = array[timeFormat]</line>
<line>timeFormat = enum(INVALID,12H,24H, ... )</line>
@@ -101,7 +101,7 @@
<doc>
<line>SetCoordinatesFormat = This method sets the coordinates format</line>
</doc>
- <arg name="coordinatesFormat" type="q" direction="in">
+ <arg name="coordinatesFormat" type="i" direction="in">
<doc>
<line>coordinatesFormat = enum(INVALID,DEGREES,MINUTES,SECONDS, ... )</line>
<line>DEGREES format = d.dº</line>
@@ -114,7 +114,7 @@
<doc>
<line>GetCoordinatesFormat = This method retrieves the coordinates format</line>
</doc>
- <arg name="coordinatesFormat" type="q" direction="out">
+ <arg name="coordinatesFormat" type="i" direction="out">
<doc>
<line>coordinatesFormat = enum(INVALID,DEGREES,MINUTES,SECONDS, ... )</line>
<line>DEGREES format = d.dº</line>
@@ -127,7 +127,7 @@
<doc>
<line>GetSupportedCoordinatesFormats = This method retrieves the supported coordinates formats</line>
</doc>
- <arg name="coordinatesFormatList" type="aq" direction="out">
+ <arg name="coordinatesFormatList" type="ai" direction="out">
<doc>
<line>coordinatesFormatList = array[coordinatesFormat]</line>
<line>coordinatesFormat = enum(INVALID,DEGREES,MINUTES,SECONDS, ... )</line>
@@ -194,7 +194,7 @@
<doc>
<line>ConfigurationChanged = This signal is sent to the clients when one or more configuration settings changes</line>
</doc>
- <arg name="changedSettings" type="aq">
+ <arg name="changedSettings" type="ai">
<doc>
<line>changedSettings = array[setting]</line>
<line>setting = enum(INVALID,UNITS_OF_MEASUREMENT,LOCALE,TIME_FORMAT,COORDINATES_FORMAT, ... )</line>
diff --git a/api/map-viewer/genivi-mapviewer-mapviewercontrol.xml b/api/map-viewer/genivi-mapviewer-mapviewercontrol.xml
index a41ce76..e400238 100644
--- a/api/map-viewer/genivi-mapviewer-mapviewercontrol.xml
+++ b/api/map-viewer/genivi-mapviewer-mapviewercontrol.xml
@@ -43,7 +43,7 @@
<line>verticalSize = vertical size of the map instance in pixels</line>
</doc>
</arg>
- <arg name="mapViewType" type="q" direction="in">
+ <arg name="mapViewType" type="i" direction="in">
<doc>
<line>mapViewType = enum(INVALID,MAIN_MAP,SPLIT_SCREEN, ... )</line>
<line>Note: to be used in case that a specific position of the map instance with respect to the display viewport is required</line>
@@ -91,7 +91,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="mapViewType" type="q" direction="out">
+ <arg name="mapViewType" type="i" direction="out">
<doc>
<line>mapViewType = enum(INVALID,MAIN_MAP,SPLIT_SCREEN, ... )</line>
</doc>
@@ -101,7 +101,7 @@
<doc>
<line>GetSupportedMapViewTypes = This method retrieves the supported map view types</line>
</doc>
- <arg name="mapViewTypeList" type="aq" direction="out">
+ <arg name="mapViewTypeList" type="ai" direction="out">
<doc>
<line>mapViewTypeList = array[mapViewType]</line>
<line>mapViewType = enum(INVALID,MAIN_MAP,SPLIT_SCREEN, ... )</line>
@@ -123,7 +123,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="targetPoint" type="(ddi)" direction="in">
+ <arg name="targetPoint" type="(ddd)" direction="in">
<doc>
<line>targetPoint = (lat,lon,alt)</line>
<line>lat = latitude in format %3.6f. Range[-90:+90]</line>
@@ -142,7 +142,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="targetPoint" type="(ddi)" direction="out">
+ <arg name="targetPoint" type="(ddd)" direction="out">
<doc>
<line>targetPoint = (lat,lon,alt)</line>
<line>lat = latitude in format %3.6f. Range[-90:+90]</line>
@@ -217,7 +217,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="position" type="(ddi)" direction="in">
+ <arg name="position" type="(ddd)" direction="in">
<doc>
<line>position = (lat,lon,alt)</line>
<line>lat = latitude in format %3.6f. Range[-90:+90]</line>
@@ -235,7 +235,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="position" type="(ddi)" direction="out">
+ <arg name="position" type="(ddd)" direction="out">
<doc>
<line>position = (lat,lon,alt)</line>
<line>lat = latitude in format %3.6f. Range[-90:+90]</line>
@@ -253,7 +253,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="targetPoint" type="(ddi)">
+ <arg name="targetPoint" type="(ddd)">
<doc>
<line>targetPoint = (lat,lon,alt)</line>
<line>lat = latitude in format %3.6f. Range[-90:+90]</line>
@@ -333,7 +333,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="headingType" type="q" direction="out">
+ <arg name="headingType" type="i" direction="out">
<doc>
<line>headingType = enum(INVALID,CONSTANT_ANGLE,TRACK_UP,TOWARDS_TARGET, ... )</line>
</doc>
@@ -400,7 +400,7 @@
</method>
<method name="GetCameraTiltAngle">
<doc>
- <line>GetMapViewTiltAngle = This method returns the camera tilt angle</line>
+ <line>GetCameraTiltAngle = This method returns the camera tilt angle</line>
</doc>
<arg name="mapViewInstanceHandle" type="u" direction="in">
<doc>
@@ -534,7 +534,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="scaleMode" type="q" direction="in">
+ <arg name="scaleMode" type="i" direction="in">
<doc>
<line>scaleMode = enum(AUTOMATIC,MANUAL,HYBRID)</line>
<line>scaleMode = AUTOMATIC, adjusts the camera distance automatically (e.g. depending on the speed)</line>
@@ -552,7 +552,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="scaleMode" type="q" direction="out">
+ <arg name="scaleMode" type="i" direction="out">
<doc>
<line>scaleMode = enum(AUTOMATIC,MANUAL,HYBRID)</line>
<line>scaleMode = AUTOMATIC, adjusts the camera distance automatically (e.g. depending on the speed)</line>
@@ -570,7 +570,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="scaleModeList" type="aq" direction="out">
+ <arg name="scaleModeList" type="ai" direction="out">
<doc>
<line>scaleModeList = array[scaleMode]</line>
<line>scaleMode = enum(AUTOMATIC,MANUAL,HYBRID)</line>
@@ -594,7 +594,7 @@
<line>scaleID = scale identifier. Range[0:256]</line>
</doc>
</arg>
- <arg name="isMinMax" type="q">
+ <arg name="isMinMax" type="i">
<doc>
<line>isMinMax = enum(INVALID,MIN,MAX,MID, ... )</line>
<line>MIN = scale ID minimal value</line>
@@ -664,7 +664,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="perspective" type="q" direction="in">
+ <arg name="perspective" type="i" direction="in">
<doc>
<line>perspective = enum(INVALID,2D,3D, ... )</line>
</doc>
@@ -679,7 +679,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="perspective" type="q" direction="out">
+ <arg name="perspective" type="i" direction="out">
<doc>
<line>perspective = enum(INVALID,2D,3D, ... )</line>
</doc>
@@ -704,7 +704,7 @@
<doc>
<line>GetSupportedMapViewPerspectives = This method retrieves the supported mapview perspectives</line>
</doc>
- <arg name="perspectiveList" type="aq" direction="out">
+ <arg name="perspectiveList" type="ai" direction="out">
<doc>
<line>perspectiveList = array[perspective]</line>
<line>perspective = enum(INVALID,2D,3D, ... )</line>
@@ -725,7 +725,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="objectVisibilityList" type="a{qb}" direction="in">
+ <arg name="objectVisibilityList" type="a{ib}" direction="in">
<doc>
<line> objectVisibilityList = array[objectVisibility]</line>
<line> objectVisibility = dictionary[key,value]</line>
@@ -743,7 +743,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="objectVisibilityList" type="a{qb}" direction="out">
+ <arg name="objectVisibilityList" type="a{ib}" direction="out">
<doc>
<line> objectVisibilityList = array[objectVisibility]</line>
<line> objectVisibility = dictionary[key,value]</line>
@@ -761,7 +761,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="objectVisibilityList" type="a{qb}">
+ <arg name="objectVisibilityList" type="a{ib}">
<doc>
<line> objectVisibilityList = array[objectVisibility]</line>
<line> objectVisibility = dictionary[key,value]</line>
@@ -779,7 +779,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="objectVisibilityList" type="aq" direction="out">
+ <arg name="objectVisibilityList" type="ai" direction="out">
<doc>
<line> objectVisibilityList = array[objectVisibility]</line>
<line> objectVisibility = enum[BUILDINGS,TERRAIN, ...]</line>
@@ -796,7 +796,7 @@
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="scaleList" type="a(qqqu)" direction="out">
+ <arg name="scaleList" type="a(qqiu)" direction="out">
<doc>
<line>scaleList = array[struct(scaleId,scaleValue,scaleUnit,millimetersPerPixel)]</line>
<line>scaleId = scale identifier. Range [0:256]</line>
@@ -881,7 +881,7 @@
<line>scaleID = scale identifier. Range[0:256]</line>
</doc>
</arg>
- <arg name="isMinMax" type="q" direction="out">
+ <arg name="isMinMax" type="i" direction="out">
<doc>
<line>isMinMax = enum(INVALID,MIN,MAX,MID, ... )</line>
<line>MIN = scale ID minimal value</line>
@@ -1036,7 +1036,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="panningAction" type="q" direction="in">
+ <arg name="panningAction" type="i" direction="in">
<doc>
<line>panningAction = enum(PAN_START,PAN_TO,PAN_END)</line>
<line>PAN_START, start panning the map at the specified screen coordinate identified by the arguments 'x' and 'y'</line>
@@ -1062,7 +1062,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="valueToReturn" type="q" direction="in">
+ <arg name="valueToReturn" type="i" direction="in">
<doc>
<line>valueToReturn = enum(PAN_START,PAN_TO,PAN_END)</line>
</doc>
@@ -1136,7 +1136,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="visibilityMode" type="q" direction="in">
+ <arg name="visibilityMode" type="i" direction="in">
<doc>
<line>visibilityMode = enum(INVALID,VISIBLE,INVISIBLE,FROZEN, ... )</line>
</doc>
@@ -1151,7 +1151,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="visibilityMode" type="q" direction="out">
+ <arg name="visibilityMode" type="i" direction="out">
<doc>
<line>visibilityMode = enum(INVALID,VISIBLE,INVISIBLE,FROZEN, ... )</line>
</doc>
@@ -1161,7 +1161,7 @@ cover with other windows or user interface elements</line>
<doc>
<line>GetSupportedMapViewVisibilityModes = This method retrieves the supported mapview visibility modes</line>
</doc>
- <arg name="visibilityModeList" type="aq" direction="out">
+ <arg name="visibilityModeList" type="ai" direction="out">
<doc>
<line>visibilityModeList = array[visibilityMode]</line>
<line>visibilityMode = enum(INVALID,VISIBLE,INVISIBLE,FROZEN, ... )</line>
@@ -1177,7 +1177,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="visibilityMode" type="q">
+ <arg name="visibilityMode" type="i">
<doc>
<line>visibilityMode = enum(INVALID,VISIBLE,INVISIBLE,FROZEN, ... )</line>
</doc>
@@ -1198,7 +1198,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="performanceLevel" type="q" direction="in">
+ <arg name="performanceLevel" type="i" direction="in">
<doc>
<line>performanceLevel = enum(INVALID,LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5, ... )</line>
<line>Note: performance levels are application specific</line>
@@ -1214,7 +1214,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="performanceLevel" type="q" direction="out">
+ <arg name="performanceLevel" type="i" direction="out">
<doc>
<line>performanceLevel = enum(INVALID,LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5, ... )</line>
</doc>
@@ -1229,7 +1229,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="performanceLevel" type="q">
+ <arg name="performanceLevel" type="i">
<doc>
<line>performanceLevel = enum(INVALID,LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5, ... )</line>
</doc>
@@ -1239,7 +1239,7 @@ cover with other windows or user interface elements</line>
<doc>
<line>GetSupportedMapViewPerformanceLevels = This method retrieves the supported perfomance levels</line>
</doc>
- <arg name="performanceLevelList" type="aq" direction="out">
+ <arg name="performanceLevelList" type="ai" direction="out">
<doc>
<line>performanceLevelList = array[performanceLevel]</line>
<line>performanceLevel = enum(INVALID,LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5, ... )</line>
@@ -1336,7 +1336,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="poiCategoryIds" type="aq" direction="out">
+ <arg name="poiCategoryIds" type="au" direction="out">
<doc>
<line>poiCategoryIds = array[poiCategoryId]</line>
<line>poiCategoryId = a POI category as defined in the 'GENIVI POIService API'.</line>
@@ -1358,7 +1358,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="poiCategoryIds" type="aq" direction="in">
+ <arg name="poiCategoryIds" type="au" direction="in">
<doc>
<line>poiCategoryIds = array[poiCategoryId]</line>
<line>poiCategoryId = a POI category as defined in the 'GENIVI POIService API'.</line>
@@ -1380,7 +1380,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="poiCategoryIds" type="aq" direction="in">
+ <arg name="poiCategoryIds" type="au" direction="in">
<doc>
<line>poiCategoryIds = array[poiCategoryId]</line>
<line>poiCategoryId = a POI category as defined in the 'GENIVI POIService API'.</line>
@@ -1411,7 +1411,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="poiCategoryIds" type="aq" direction="in">
+ <arg name="poiCategoryIds" type="au" direction="in">
<doc>
<line>poiCategoryIds = array[poiCategoryId]</line>
<line>poiCategoryId = a POI category as defined in the 'GENIVI POIService API'.</line>
@@ -1427,7 +1427,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="poiCategoryIds" type="aq">
+ <arg name="poiCategoryIds" type="au">
<doc>
<line>poiCategoryIds = array[poiCategoryId]</line>
<line>poiCategoryId = a POI category as defined in the 'GENIVI POIService API'.</line>
@@ -1483,7 +1483,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="mapViewTheme" type="q" direction="in">
+ <arg name="mapViewTheme" type="i" direction="in">
<doc>
<line>mapViewTheme = enum(INVALID,THEME_1,THEME_2,THEME_3, ... )</line>
<line>Note: Themes are implementation specific. Example: THEME_1 = day color, THEME_2 = night color</line>
@@ -1499,7 +1499,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="mapViewTheme" type="q" direction="out">
+ <arg name="mapViewTheme" type="i" direction="out">
<doc>
<line>mapViewTheme = enum(INVALID,THEME_1,THEME_2,THEME_3, ... )</line>
<line>Note: Themes are implementation specific. Example: THEME_1 = day color, THEME_2 = night color</line>
@@ -1515,7 +1515,7 @@ cover with other windows or user interface elements</line>
<line>mapViewInstanceHandle = Map instance handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="mapViewTheme" type="q">
+ <arg name="mapViewTheme" type="i">
<doc>
<line>mapViewTheme = enum(INVALID,THEME_1,THEME_2,THEME_3, ... )</line>
<line>Note: Themes are implementation specific. Example: THEME_1 = day color, THEME_2 = night color</line>
@@ -1526,7 +1526,7 @@ cover with other windows or user interface elements</line>
<doc>
<line>GetSupportedMapViewThemes = This method retrieves the supported mapview themes</line>
</doc>
- <arg name="mapViewThemeList" type="aq" direction="out">
+ <arg name="mapViewThemeList" type="ai" direction="out">
<doc>
<line>mapViewThemeList = array[mapViewTheme]</line>
<line>mapViewTheme = enum(INVALID,THEME_1,THEME_2,THEME_3, ... )</line>
@@ -1696,7 +1696,7 @@ cover with other windows or user interface elements</line>
<line>y = y-coordinate of the position on the map view specified by user input (y=0 indicates the first top pixel of the map view)</line>
</doc>
</arg>
- <arg name="selectableTypes" type="aq" direction="in">
+ <arg name="selectableTypes" type="ai" direction="in">
<doc>
<line>selectableTypes = array[selectableType]</line>
<line>selectableType = enum(INVALID,CUSTOM_ELEMENT,CURRENT_POSITION,WAYPOINT,POI,TRAFFIC_INCIDENT,ROUTE,GEOCOORDINATES)</line>
@@ -1708,7 +1708,7 @@ cover with other windows or user interface elements</line>
<line>maxNumberOfSelectedElements = maximum number of selected elements to return. If 0, all possible elements which can be selected will be returned</line>
</doc>
</arg>
- <arg name="selectedElements" type="a(q(dd)v)" direction="out">
+ <arg name="selectedElements" type="a(i(dd)(yv))" direction="out">
<doc>
<line>selectedElements = array[selectableType,struct(lat,lon),value]</line>
<line>selectableType = enum(INVALID,CUSTOM_ELEMENT,CURRENT_POSITION,WAYPOINT,POI,TRAFFIC_INCIDENT,ROUTE,GEOCOORDINATES)</line>
diff --git a/api/map-viewer/genivi-mapviewer-session.xml b/api/map-viewer/genivi-mapviewer-session.xml
index 2c74e29..604c509 100644
--- a/api/map-viewer/genivi-mapviewer-session.xml
+++ b/api/map-viewer/genivi-mapviewer-session.xml
@@ -72,7 +72,7 @@
<line>sessionHandle = Session handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="sessionStatus" type="q" direction="out">
+ <arg name="sessionStatus" type="i" direction="out">
<doc>
<line>sessionStatus = enum(INVALID,AVAILABLE,NOT_AVAILABLE)</line>
</doc>
diff --git a/api/navigation-core/genivi-navigationcore-configuration.xml b/api/navigation-core/genivi-navigationcore-configuration.xml
index bb45f32..8f11d3a 100644
--- a/api/navigation-core/genivi-navigationcore-configuration.xml
+++ b/api/navigation-core/genivi-navigationcore-configuration.xml
@@ -30,7 +30,7 @@
<doc>
<line>SetUnitsOfMeasurement = This method sets the units of measurement</line>
</doc>
- <arg name="unitsOfMeasurementList" type="a{qv}" direction="in">
+ <arg name="unitsOfMeasurementList" type="a{i(yv)}" direction="in">
<doc>
<line>unitsOfMeasurementList = array[unitsOfMeasurement]</line>
<line>unitsOfMeasurement = tuple (key,value)</line>
@@ -43,7 +43,7 @@
<doc>
<line>GetUnitsOfMeasurement = This method retrieves the units of measurement</line>
</doc>
- <arg name="unitsOfMeasurementList" type="a{qv}" direction="out">
+ <arg name="unitsOfMeasurementList" type="a{i(yv)}" direction="out">
<doc>
<line>unitsOfMeasurementList = array[unitsOfMeasurement]</line>
<line>unitsOfMeasurement = tuple (key,value)</line>
@@ -56,7 +56,7 @@
<doc>
<line>GetSupportedUnitsOfMeasurement = This method retrieves the supported units of measurement</line>
</doc>
- <arg name="unitsOfMeasurementList" type="a{qv}" direction="out">
+ <arg name="unitsOfMeasurementList" type="a{i(yv)}" direction="out">
<doc>
<line>unitsOfMeasurementList = array[unitsOfMeasurement]</line>
<line>unitsOfMeasurement = dictionary[key,value]</line>
@@ -70,7 +70,7 @@
<doc>
<line>SetTimeFormat = This method sets the time format</line>
</doc>
- <arg name="timeFormat" type="q" direction="in">
+ <arg name="timeFormat" type="i" direction="in">
<doc>
<line>timeFormat = enum(INVALID,12H,24H, ... )</line>
</doc>
@@ -80,7 +80,7 @@
<doc>
<line>GetTimeFormat = This method retrieves the time format</line>
</doc>
- <arg name="timeFormat" type="q" direction="out">
+ <arg name="timeFormat" type="i" direction="out">
<doc>
<line>timeFormat = enum(INVALID,12H,24H, ... )</line>
</doc>
@@ -90,7 +90,7 @@
<doc>
<line>GetSupportedTimeFormats = This method retrieves the supported time formats</line>
</doc>
- <arg name="timeFormatList" type="aq" direction="out">
+ <arg name="timeFormatList" type="ai" direction="out">
<doc>
<line>timeFormatList = array[timeFormat]</line>
<line>timeFormat = enum(INVALID,12H,24H, ... )</line>
@@ -101,7 +101,7 @@
<doc>
<line>SetCoordinatesFormat = This method sets the coordinates format</line>
</doc>
- <arg name="coordinatesFormat" type="q" direction="in">
+ <arg name="coordinatesFormat" type="i" direction="in">
<doc>
<line>coordinatesFormat = enum(INVALID,DEGREES,MINUTES,SECONDS, ... )</line>
<line>DEGREES format = d.dº</line>
@@ -114,7 +114,7 @@
<doc>
<line>GetCoordinatesFormat = This method retrieves the coordinates format</line>
</doc>
- <arg name="coordinatesFormat" type="q" direction="out">
+ <arg name="coordinatesFormat" type="i" direction="out">
<doc>
<line>coordinatesFormat = enum(INVALID,DEGREES,MINUTES,SECONDS, ... )</line>
<line>DEGREES format = d.dº</line>
@@ -127,7 +127,7 @@
<doc>
<line>GetSupportedCoordinatesFormats = This method retrieves the supported coordinates formats</line>
</doc>
- <arg name="coordinatesFormatList" type="aq" direction="out">
+ <arg name="coordinatesFormatList" type="ai" direction="out">
<doc>
<line>coordinatesFormatList = array[coordinatesFormat]</line>
<line>coordinatesFormat = enum(INVALID,DEGREES,MINUTES,SECONDS, ... )</line>
@@ -194,7 +194,7 @@
<doc>
<line>ConfigurationChanged = This signal is sent to the clients when one or more configuration settings changes</line>
</doc>
- <arg name="changedSettings" type="aq">
+ <arg name="changedSettings" type="ai">
<doc>
<line>changedSettings = array[setting]</line>
<line>setting = enum(INVALID,UNITS_OF_MEASUREMENT,LOCALE,TIME_FORMAT,COORDINATES_FORMAT, ... )</line>
diff --git a/api/navigation-core/genivi-navigationcore-guidance.xml b/api/navigation-core/genivi-navigationcore-guidance.xml
index e03fc45..f3fb951 100644
--- a/api/navigation-core/genivi-navigationcore-guidance.xml
+++ b/api/navigation-core/genivi-navigationcore-guidance.xml
@@ -92,7 +92,7 @@
<line>isDestinationReached = if TRUE the destination has been reached</line>
</doc>
</arg>
- <arg name="maneuver" type="q" direction="out">
+ <arg name="maneuver" type="i" direction="out">
<doc>
<line>maneuver = enum(INVALID,CRUISE,MANEUVER_APPEARED,PRE_ADVICE,ADVICE,PASSED, ... )</line>
</doc>
@@ -122,7 +122,7 @@
<line>numberOfWaypoints = the number of retrieved waypoints(NOTE: the number corresponds to the number of elements in the array)</line>
</doc>
</arg>
- <arg name="waypointsList" type="a(uuiqnnbq)" direction="out">
+ <arg name="waypointsList" type="a(uuiinnbq)" direction="out">
<doc>
<line>array[struct(waypointOffset,travelTime,direction,side,timeZone,daylightSavingTime,isDestination,number)]</line>
<line>waypointOffset = the offset of the way point in meters from the beginning of the route</line>
@@ -155,7 +155,7 @@
<line>direction = direction of the destination in degree relatively to the North. Range [0:360]</line>
</doc>
</arg>
- <arg name="side" type="q" direction="out">
+ <arg name="side" type="i" direction="out">
<doc>
<line>side = enum(LEFT,RIGHT,NOT_AVAILABLE)</line>
</doc>
@@ -180,7 +180,7 @@
<doc>
<line>GuidanceStatusChanged = This signal is emitted when the guidance status changes</line>
</doc>
- <arg name="guidanceStatus" type="q">
+ <arg name="guidanceStatus" type="i">
<doc>
<line>guidanceStatus = enum(INVALID,ACTIVE,INACTIVE)</line>
<line>ACTIVE means that NavigationCore is providing guidance information</line>
@@ -207,7 +207,7 @@
<doc>
<line>This signal is emitted each time a maneuver event is going</line>
</doc>
- <arg name="maneuver" type="q">
+ <arg name="maneuver" type="i">
<doc>
<line>maneuver = enum(INVALID,CRUISE,MANEUVER_APPEARED,PRE_ADVICE,ADVICE,PASSED, ... )</line>
</doc>
@@ -243,7 +243,7 @@
<line>Note: the number corresponds to the number of elements in the array</line>
</doc>
</arg>
- <arg name="maneuversList" type="a(ssqqua(uuiqa(qv)))" direction="out">
+ <arg name="maneuversList" type="a(ssqiua(uuiia{i(yv)}))" direction="out">
<doc>
<line>maneuversList = array[struct(roadNumberAfterManeuver,roadNameAfterManeuver,roadPropertyAfterManeuver,drivingSide,offsetOfNextManeuver,maneuverDetails)]</line>
<line>roadNumberAfterManeuver = the number of the road after the maneuver (if a road has multiple road numbers, they will be separated by slashes ('/') and combined into one string)</line>
@@ -296,7 +296,7 @@
<line>sessionHandle = Session handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="routeCalculationMode" type="q" direction="in">
+ <arg name="routeCalculationMode" type="i" direction="in">
<doc>
<line>routeCalculationMode = enum(INVALID,ALL_MANUAL,ALL_AUTOMATIC,TRAFFIC_MANUAL,OFF_ROUTE_MANUAL)</line>
</doc>
@@ -321,7 +321,7 @@
<doc>
<line>GetGuidanceStatus = This method retrieves the guidance status</line>
</doc>
- <arg name="guidanceStatus" type="q" direction="out">
+ <arg name="guidanceStatus" type="i" direction="out">
<doc>
<line>guidanceStatus = enum(INVALID,ACTIVE,INACTIVE)</line>
<line>ACTIVE means that NavigationCore is providing guidance information</line>
@@ -338,7 +338,7 @@
<doc>
<line>SetVoiceGuidanceSettings = This method sets the voice guidance settings</line>
</doc>
- <arg name="promptMode" type="q" direction="in">
+ <arg name="promptMode" type="i" direction="in">
<doc>
<line>mode = enum(INVALID,DISABLED_PROMPT,AUTOMATIC_PROMPT,MANUAL_PROMPT, ... )</line>
<line>MANUAL_PROMPT means that a client application can ask the NavigationCore to play the voice prompts</line>
@@ -351,7 +351,7 @@
<doc>
<line>GetVoiceGuidanceSettings = This method returns the used voice guidance settings</line>
</doc>
- <arg name="promptMode" type="q" direction="out">
+ <arg name="promptMode" type="i" direction="out">
<doc>
<line>mode = enum(INVALID,DISABLED_PROMPT,AUTOMATIC_PROMPT,MANUAL_PROMPT, ... )</line>
<line>MANUAL_PROMPT means that a client application can ask the NavigationCore to play the voice prompts</line>
@@ -379,7 +379,7 @@
<doc>
<line>ActiveRouteChanged = This signal is emitted when the active route changes</line>
</doc>
- <arg name="changeCause" type="q">
+ <arg name="changeCause" type="i">
<doc>
<line>changeCause = enum(INVALID,TRAFFIC,OFF_ROUTE,MANUAL,...)</line>
</doc>
diff --git a/api/navigation-core/genivi-navigationcore-locationinput.xml b/api/navigation-core/genivi-navigationcore-locationinput.xml
index ddecb39..113f53c 100644
--- a/api/navigation-core/genivi-navigationcore-locationinput.xml
+++ b/api/navigation-core/genivi-navigationcore-locationinput.xml
@@ -70,7 +70,7 @@
<doc>
<line>GetSupportedAddressAttributes = This method retrieves the supported address attributes</line>
</doc>
- <arg name="addressAttributesList" type="aq" direction="out">
+ <arg name="addressAttributesList" type="ai" direction="out">
<doc>
<line>addressAttributesList = array[attribute]</line>
<line>attribute = enum(INVALID,LATITUDE,LONGITUDE,ALTITUDE,FULL_ADDRESS,COUNTRY,STATE,CITY,ZIPCODE,STREET,HOUSENUMBER,CROSSING,DISTRICT,PHONENUMBER,POINAME,TOWNCENTER, ... )</line>
@@ -91,7 +91,7 @@
<line>locationInputHandle = Location input handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="address" type="a{qv}" direction="in">
+ <arg name="address" type="a{i(yv)}" direction="in">
<doc>
<line>address = array[attribute]</line>
<line>attribute = tuple(key,value)</line>
@@ -127,7 +127,7 @@
<line>locationInputHandle = Location input handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="selectionCriterion" type="q" direction="in">
+ <arg name="selectionCriterion" type="i" direction="in">
<doc>
<line>selectionCriterion = enum(INVALID,LATITUDE,LONGITUDE,ALTITUDE,FULL_ADDRESS,COUNTRY,COUNTRYCODE,STATE,CITY,ZIPCODE,STREET,ROAD_NUMBER,HOUSENUMBER,HOUSENAME,CROSSING,DISTRICT,PHONENUMBER,POINAME,TOWNCENTER, ... )</line>
</doc>
@@ -195,7 +195,7 @@
<line>locationInputHandle = Location input handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="selectionCriterion" type="q">
+ <arg name="selectionCriterion" type="i">
<doc>
<line>selectionCriterion = enum(INVALID,LATITUDE,LONGITUDE,ALTITUDE,FULL_ADDRESS,COUNTRY,COUNTRYCODE,STATE,CITY,ZIPCODE,STREET,ROAD_NUMBER,HOUSENUMBER,HOUSENAME,CROSSING,DISTRICT,PHONENUMBER,POINAME,TOWNCENTER, ... )</line>
</doc>
@@ -210,7 +210,7 @@
<line>locationInputHandle = Location input handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="statusValue" type="q">
+ <arg name="statusValue" type="i">
<doc>
<line>statusValue = enum(INVALID,NOT_STARTED,SEARCHING,FINISHED, ... )</line>
</doc>
@@ -290,7 +290,7 @@
<line>windowSize = size of the provided window</line>
</doc>
</arg>
- <arg name="resultListWindow" type="aa{qv}">
+ <arg name="resultListWindow" type="aa{i(yv)}">
<doc>
<line>resultListWindow = array[address]</line>
<line>address = array[attribute]</line>
@@ -363,7 +363,7 @@
<line>index = list index of the entry to be returned</line>
</doc>
</arg>
- <arg name="address" type="a{qv}" direction="out">
+ <arg name="address" type="a{i(yv)}" direction="out">
<doc>
<line>address = array[attribute]</line>
<line>attribute = tuple(key,value)</line>
@@ -399,13 +399,13 @@
<line>guidable = flag indicating whether the current address is guidable</line>
</doc>
</arg>
- <arg name="availableSelectionCriteria" type="aq">
+ <arg name="availableSelectionCriteria" type="ai">
<doc>
<line>availableSelectionCriteria = array of enum(INVALID,LATITUDE,LONGITUDE,ALTITUDE,FULL_ADDRESS,COUNTRY,COUNTRYCODE,STATE,CITY,ZIPCODE,STREET,ROAD_NUMBER,HOUSENUMBER,HOUSENAME,CROSSING,DISTRICT,PHONENUMBER,POINAME,TOWNCENTER, ... )</line>
<line>Note: availableSelectionCriteria indicates the parts of the address that can be changed</line>
</doc>
</arg>
- <arg name="address" type="a{qv}">
+ <arg name="address" type="a{i(yv)}">
<doc>
<line>address = array[attribute]</line>
<line>attribute = tuple(key,value)</line>
@@ -441,7 +441,7 @@
<line>locationInputHandle = Location input handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="inputAddress" type="a{qv}" direction="in">
+ <arg name="inputAddress" type="a{i(yv)}" direction="in">
<doc>
<line>inputAddress = array[attribute]</line>
<line>attribute = tuple(key,value)</line>
@@ -472,7 +472,7 @@
<line>locationInputHandle = Location input handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="validatedAddressList" type="aa{qv}">
+ <arg name="validatedAddressList" type="aa{i(yv)}">
<doc>
<line>validatedAddressList = array[validatedAddress]</line>
<line>validatedAddress = array[attribute]</line>
@@ -494,7 +494,7 @@
<line>key = POINAME, value = value of type ´s´, that identifies a POI name</line>
</doc>
</arg>
- <arg name="validationStatusList" type="aa{qq}">
+ <arg name="validationStatusList" type="aa{ii}">
<doc>
<line>validationStatusList = array[validationStatus]</line>
<line>validationStatus = array[item]</line>
diff --git a/api/navigation-core/genivi-navigationcore-mapmatchedposition.xml b/api/navigation-core/genivi-navigationcore-mapmatchedposition.xml
index 880d577..60b5541 100644
--- a/api/navigation-core/genivi-navigationcore-mapmatchedposition.xml
+++ b/api/navigation-core/genivi-navigationcore-mapmatchedposition.xml
@@ -56,7 +56,7 @@
<doc>
<line>GetSimulationStatus = This method retrieves the simulation status</line>
</doc>
- <arg name="simulationStatus" type="q" direction="out">
+ <arg name="simulationStatus" type="i" direction="out">
<doc>
<line>simulationStatus = enum(SIMULATION_STATUS_NO_SIMULATION, SIMULATION_STATUS_RUNNING, SIMULATION_STATUS_PAUSED, SIMULATION_STATUS_FIXED_POSITION)</line>
<line>SIMULATION_STATUS_NO_SIMULATION means that NavigationCore is using the EnhancedPosition</line>
@@ -81,7 +81,7 @@
<doc>
<line>SimulationStatusChanged = This signal is emitted when the Simulation Status has changed</line>
</doc>
- <arg name="simulationStatus" type="q">
+ <arg name="simulationStatus" type="i">
<doc>
<line>simulationStatus = enum(SIMULATION_STATUS_NO_SIMULATION, SIMULATION_STATUS_RUNNING, SIMULATION_STATUS_PAUSED, SIMULATION_STATUS_FIXED_POSITION)</line>
<line>SIMULATION_STATUS_NO_SIMULATION means that NavigationCore is using the EnhancedPosition</line>
@@ -169,13 +169,13 @@
<doc>
<line>GetPosition = This method returns the current position</line>
</doc>
- <arg name="valuesToReturn" type="aq" direction="in">
+ <arg name="valuesToReturn" type="ai" direction="in">
<doc>
<line>valuesToReturn= array[key]</line>
<line>key = enum(INVALID,TIMESTAMP,LATITUDE,LONGITUDE,ALTITUDE,HEADING,SPEED,CLIMB,GNSS_FIX_STATUS,DR_STATUS,MM_STATUS,SIMULATION_MODE, ... ,ALL)</line>
</doc>
</arg>
- <arg name="position" type="a{qv}" direction="out">
+ <arg name="position" type="a{i(yv)}" direction="out">
<doc>
<line>position = dictionary[key,value]</line>
<line>dictionary = array of tuples (key,value)</line>
@@ -211,7 +211,7 @@
<line>sessionHandle = Session handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="position" type="a{qv}" direction="in">
+ <arg name="position" type="a{i(yv)}" direction="in">
<doc>
<line>position = dictionary[key,value]</line>
<line>dictionary = array of tuples (key,value)</line>
@@ -234,7 +234,7 @@
<doc>
<line>PositionUpdate = This signal is called to notify a client application of a position change. The update frequency is implementation specific. The maximal allowed frequency is 10Hz</line>
</doc>
- <arg name="changedValues" type="aq">
+ <arg name="changedValues" type="ai">
<doc>
<line>changedValues = array[value]</line>
<line>value = enum(INVALID,TIMESTAMP,LATITUDE,LONGITUDE,ALTITUDE,HEADING,SPEED,CLIMB,GNSS_FIX_STATUS,DR_STATUS,MM_STATUS,SIMULATION_MODE, ... )</line>
@@ -245,13 +245,13 @@
<doc>
<line>GetAddress = This method returns the current address</line>
</doc>
- <arg name="valuesToReturn" type="aq" direction="in">
+ <arg name="valuesToReturn" type="ai" direction="in">
<doc>
<line>valuesToReturn= array[fieldType]</line>
<line>key = enum(INVALID,TIMESTAMP,COUNTRY,COUNTRYCODE,CITY,STREET,ROAD_NUMBER,HOUSENUMBER,HOUSENAME,CROSSING,DISTRICT,TIMEZONE_OFFSET,DAYLIGHT_OFFSET,MATCH_TYPE, ... ,ALL)</line>
</doc>
</arg>
- <arg name="address" type="a{qv}" direction="out">
+ <arg name="address" type="a{i(yv)}" direction="out">
<doc>
<line>address = dictionary[key,value]</line>
<line>dictionary = array of tuples (key,value)</line>
@@ -286,7 +286,7 @@
<doc>
<line>AddressUpdate = This signal is called to notify a client application that the current address changed</line>
</doc>
- <arg name="changedValues" type="aq">
+ <arg name="changedValues" type="ai">
<doc>
<line>changedValues = array[value]</line>
<line>value = enum(INVALID,TIMESTAMP,COUNTRY,COUNTRYCODE,CITY,STREET,ROAD_NUMBER,HOUSENUMBER,HOUSENAME,CROSSING,DISTRICT,TIMEZONE_OFFSET,DAYLIGHT_OFFSET,MATCH_TYPE, ... )</line>
@@ -297,13 +297,13 @@
<doc>
<line>positionOnSegment = This method returns the vehicle position on a route segment</line>
</doc>
- <arg name="valuesToReturn" type="aq" direction="in">
+ <arg name="valuesToReturn" type="ai" direction="in">
<doc>
<line>valuesToReturn= array[fieldType]</line>
<line>key = enum(INVALID,TIMESTAMP,SEGMENT_ID,DIRECTION_ON_SEGMENT,DISTANCE_ON_SEGMENT, ... ,ALL)</line>
</doc>
</arg>
- <arg name="positionOnSegment" type="a{qv}" direction="out">
+ <arg name="positionOnSegment" type="a{i(yv)}" direction="out">
<doc>
<line>positionOnSegment = dictionary[key,value]</line>
<line>dictionary = array of tuples (key,value)</line>
@@ -319,7 +319,7 @@
<doc>
<line>PositionOnSegmentUpdate = This signal is called to notify the client that the vehicle position on the route segment changed</line>
</doc>
- <arg name="changedValues" type="aq">
+ <arg name="changedValues" type="ai">
<doc>
<line>changedValues = array[value]</line>
<line>value = enum(INVALID,TIMESTAMP,SEGMENT_ID,DIRECTION_ON_SEGMENT,DISTANCE_ON_SEGMENT, ... )</line>
@@ -330,13 +330,13 @@
<doc>
<line>GetStatus = This method returns the current status</line>
</doc>
- <arg name="valuesToReturn" type="aq" direction="in">
+ <arg name="valuesToReturn" type="ai" direction="in">
<doc>
<line>valuesToReturn = array[fieldType]</line>
<line>key = enum(INVALID,TIMESTAMP,GNSS_FIX_STATUS,DR_STATUS,MM_STATUS,SIMULATION_MODE, ... ,ALL)</line>
</doc>
</arg>
- <arg name="status" type="a{qv}" direction="out">
+ <arg name="status" type="a{i(yv)}" direction="out">
<doc>
<line>status = dictionary[key,value]</line>
<line>dictionary = array of tuples (key,value)</line>
@@ -353,7 +353,7 @@
<doc>
<line>StatusUpdate = This signal is emitted to notifiy a client application that the current status changed</line>
</doc>
- <arg name="changedValues" type="aq">
+ <arg name="changedValues" type="ai">
<doc>
<line>changedValues = array[value]</line>
<line>value = enum(INVALID,TIMESTAMP,GNSS_FIX_STATUS,DR_STATUS,MM_STATUS,SIMULATION_MODE, ... )</line>
diff --git a/api/navigation-core/genivi-navigationcore-routing.xml b/api/navigation-core/genivi-navigationcore-routing.xml
index 74bfe80..59e1a09 100644
--- a/api/navigation-core/genivi-navigationcore-routing.xml
+++ b/api/navigation-core/genivi-navigationcore-routing.xml
@@ -95,7 +95,7 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="costModel" type="q" direction="in">
+ <arg name="costModel" type="i" direction="in">
<doc>
<line>costModel = enum(INVALID,FASTEST,SHORTEST,ECOLOGICAL,SCENIC,EASY,OFF_ROAD,BALANCED,CHEAPEST, ... )</line>
<line>FASTEST = least time to reach the destination </line>
@@ -123,7 +123,7 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="costModel" type="q" direction="out">
+ <arg name="costModel" type="i" direction="out">
<doc>
<line>costModel = enum(INVALID,FASTEST,SHORTEST,ECOLOGICAL,SCENIC,EASY,OFF_ROAD,BALANCED,CHEAPEST, ... )</line>
<line>FASTEST = least time to reach the destination </line>
@@ -141,7 +141,7 @@
<doc>
<line>GetSupportedCostModels = This method retrieves a list of supported cost models</line>
</doc>
- <arg name="costModelsList" type="aq" direction="out">
+ <arg name="costModelsList" type="ai" direction="out">
<doc>
<line>costModelsList = array[costModel]</line>
<line>costModel = enum(INVALID,FASTEST,SHORTEST,ECOLOGICAL,SCENIC,EASY,OFF_ROAD,BALANCED,CHEAPEST, ... )</line>
@@ -176,7 +176,7 @@
<line>If this argument is an empty string, it means that the preferences apply to all countries</line>
</doc>
</arg>
- <arg name="roadPreferenceList" type="a(qq)" direction="in">
+ <arg name="roadPreferenceList" type="a(ii)" direction="in">
<doc>
<line>roadPreferenceList = array[preference]</line>
<line>preference = struct(preferenceMode,preferenceSource)</line>
@@ -188,7 +188,7 @@
<line>preferenceSource = enum(FERRY,TOLL_ROADS,TUNNELS,HIGHWAYS_MOTORWAYS,VEHICLE_SIZE_LIMIT,CRIME_AREAS)</line>
</doc>
</arg>
- <arg name="conditionPreferenceList" type="a(qq)" direction="in">
+ <arg name="conditionPreferenceList" type="a(ii)" direction="in">
<doc>
<line>conditionPreferenceList = array[preference]</line>
<line>preference = struct(preferenceMode,preferenceSource)</line>
@@ -222,7 +222,7 @@
<line>If this argument is an empty string, it means that the preferences apply to all countries</line>
</doc>
</arg>
- <arg name="roadPreferenceList" type="a(qq)" direction="out">
+ <arg name="roadPreferenceList" type="a(ii)" direction="out">
<doc>
<line>roadPreferenceList = array[preference]</line>
<line>preference = struct(preferenceMode,preferenceSource)</line>
@@ -234,7 +234,7 @@
<line>preferenceSource = enum(FERRY,TOLL_ROADS,TUNNELS,HIGHWAYS_MOTORWAYS,VEHICLE_SIZE_LIMIT,CRIME_AREAS)</line>
</doc>
</arg>
- <arg name="conditionPreferenceList" type="a(qq)" direction="out">
+ <arg name="conditionPreferenceList" type="a(ii)" direction="out">
<doc>
<line>conditionPreferenceList = array[preference]</line>
<line>preference = struct(preferenceMode,preferenceSource)</line>
@@ -247,7 +247,7 @@
<doc>
<line>GetSupportedRoutePreferences = This method retrieves a list of supported route preferences</line>
</doc>
- <arg name="routePreferencesList" type="a(qq)" direction="out">
+ <arg name="routePreferencesList" type="a(ii)" direction="out">
<doc>
<line>routePreferencesList = array[preference]</line>
<line>preference = struct(preferenceMode,preferenceSource)</line>
@@ -259,7 +259,7 @@
<line>preferenceSource = enum(FERRY,TOLL_ROADS,TUNNELS,HIGHWAYS_MOTORWAYS,VEHICLE_SIZE_LIMIT,CRIME_AREAS)</line>
</doc>
</arg>
- <arg name="conditionPreferenceList" type="a(qq)" direction="out">
+ <arg name="conditionPreferenceList" type="a(ii)" direction="out">
<doc>
<line>conditionPreferenceList = array[preference]</line>
<line>preference = struct(preferenceMode,preferenceSource)</line>
@@ -282,7 +282,7 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="routeSchedule" type="a{qu}" direction="in">
+ <arg name="routeSchedule" type="a{iu}" direction="in">
<doc>
<line>routeSchedule = array[detail]</line>
<line>detail = dictionary[key,value]</line>
@@ -304,13 +304,13 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="valuesToReturn" type="aq" direction="in">
+ <arg name="valuesToReturn" type="ai" direction="in">
<doc>
<line>valuesToReturn= array[value]</line>
<line>value= enum(ARRIVAL_TIME, ARRIVAL_DATE,DEPARTURE_TIME, DEPARTURE_DATE)</line>
</doc>
</arg>
- <arg name="routeSchedule" type="a{qu}" direction="out">
+ <arg name="routeSchedule" type="a{iu}" direction="out">
<doc>
<line> routeSchedule = array[detail]</line>
<line>detail = dictionary[key,value]</line>
@@ -337,7 +337,7 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="transportationMeansList" type="aq" direction="in">
+ <arg name="transportationMeansList" type="ai" direction="in">
<doc>
<line>transportationMeansList = array[transportationMeans]</line>
<line>transportationMeans = enum(INVALID,BY_CAR,ON_FOOT,LONG_RANGE_TRAINS,PUBLIC_TRANSPORTATION,BY_BICYCLE,BY_TRUCK, ... )</line>
@@ -358,7 +358,7 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="transportationMeansList" type="aq" direction="out">
+ <arg name="transportationMeansList" type="ai" direction="out">
<doc>
<line>transportationMeansList = array[transportationMeans]</line>
<line>transportationMeans = enum(INVALID,BY_CAR,ON_FOOT,LONG_RANGE_TRAINS,PUBLIC_TRANSPORTATION,BY_BICYCLE,BY_TRUCK, ... )</line>
@@ -369,7 +369,7 @@
<doc>
<line>GetSupportedTransportationMeans = This method retrieves a list of supported means of transportation</line>
</doc>
- <arg name="transportationMeansList" type="aq" direction="out">
+ <arg name="transportationMeansList" type="ai" direction="out">
<doc>
<line>transportationMeansList = array[transportationMeans]</line>
<line>transportationMeans = enum(INVALID,BY_CAR,ON_FOOT,LONG_RANGE_TRAINS,PUBLIC_TRANSPORTATION,BY_BICYCLE,BY_TRUCK, ... )</line>
@@ -445,7 +445,7 @@
<line>startFromCurrentPosition = flag indicating if the current position is used as starting point</line>
</doc>
</arg>
- <arg name="waypointsList" type="aa{qv}" direction="in">
+ <arg name="waypointsList" type="aa{i(yv)}" direction="in">
<doc>
<line>waypointsList = array[waypoint]</line>
<line>waypoint = tuple (key,value)</line>
@@ -489,7 +489,7 @@
<line>startFromCurrentPosition = flag indicating if the current position is used as starting point</line>
</doc>
</arg>
- <arg name="waypointsList" type="aa{qv}" direction="out">
+ <arg name="waypointsList" type="aa{i(yv)}" direction="out">
<doc>
<line>waypointsList = array[waypoint]</line>
<line>waypoint = tuple (key,value)</line>
@@ -556,7 +556,7 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="unfullfilledPreferences" type="a{qq}">
+ <arg name="unfullfilledPreferences" type="a{ii}">
<doc>
<line>unfullfilledPreferences = array[preference]</line>
<line>preference = tuple(preferenceMode,preferenceSource)</line>
@@ -578,13 +578,13 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="errorCode" type="q">
+ <arg name="errorCode" type="i">
<doc>
<line>errorCode = enum(INVALID,UNMATCHED_POSITION,UNREACHABLE_DESTINATION,UNFULFILLED_PREFERENCE_MODE, ... )</line>
<line>errorCode = UNFULFILLED_PREFERENCE_MODE. Refer to unfullfilledPreferences to see which routing preferences could not be met causing routing calculation to fail; for any other value the argument unfulfilledPreferences should be ignored. </line>
</doc>
</arg>
- <arg name="unfullfilledPreferences" type="a{qq}">
+ <arg name="unfullfilledPreferences" type="a{ii}">
<doc>
<line>unfullfilledPreferences = array[preference]</line>
<line>preference = tuple(preferenceMode,preferenceSource)</line>
@@ -606,7 +606,7 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="status" type="q">
+ <arg name="status" type="i">
<doc>
<line>status = enum(INVALID,CALCULATION_OK,NO_POSITION, ... )</line>
</doc>
@@ -658,7 +658,7 @@
<line>detailLevel = detail level</line>
</doc>
</arg>
- <arg name="valuesToReturn" type="aq" direction="in">
+ <arg name="valuesToReturn" type="ai" direction="in">
<doc>
<line>valuesToReturn= array[key]</line>
<line>key = enum(INVALID,LINK-ID,INTERMEDIATE_POINTS,START_LATITUDE,START_LONGITUDE,START_ALTITUDE,</line>
@@ -681,7 +681,7 @@
<line>totalNumberOfSegments = total number of segments</line>
</doc>
</arg>
- <arg name="routeSegments" type="aa{qv}" direction="out">
+ <arg name="routeSegments" type="aa{i(yv)}" direction="out">
<doc>
<line>routeSegments = array[segment]</line>
<line>segment = tuple(key,value)</line>
@@ -725,13 +725,13 @@
<line>routeHandle = Route handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="valuesToReturn" type="aq" direction="in">
+ <arg name="valuesToReturn" type="ai" direction="in">
<doc>
<line>valuesToReturn = array[key]</line>
<line>key = enum(ARRIVAL_TIME,ARRIVAL_DATE,DEPARTURE_TIME,DEPARTURE_DATE,TOTAL_DISTANCE,TOTAL_TIME, ... ,ALL)</line>
</doc>
</arg>
- <arg name="routeOverview" type="a{qv}" direction="out">
+ <arg name="routeOverview" type="a{i(yv)}" direction="out">
<doc>
<line>routeOverview = array[detail]</line>
<line>detail = tuple(key,value)</line>
diff --git a/api/navigation-core/genivi-navigationcore-session.xml b/api/navigation-core/genivi-navigationcore-session.xml
index 2d3da24..26ffe8c 100644
--- a/api/navigation-core/genivi-navigationcore-session.xml
+++ b/api/navigation-core/genivi-navigationcore-session.xml
@@ -72,7 +72,7 @@
<line>sessionHandle = Session handle. Range[0x0:0x7fffffff]. 0x0 is reserved as an invalid handle value</line>
</doc>
</arg>
- <arg name="sessionStatus" type="q" direction="out">
+ <arg name="sessionStatus" type="i" direction="out">
<doc>
<line>sessionStatus = enum(INVALID,AVAILABLE,NOT_AVAILABLE)</line>
</doc>
diff --git a/src/navigation/CMakeLists.txt b/src/navigation/CMakeLists.txt
index 4ebd592..ef9e54b 100644
--- a/src/navigation/CMakeLists.txt
+++ b/src/navigation/CMakeLists.txt
@@ -57,6 +57,7 @@ set(vehicle/null "${NAVIT_NULL_VEHICLE}")
set(graphics/qt_qpainter "${NAVIT_QTPAINTER}")
set(API_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../api")
+set(NAVIGATION_COMMON_DIR "${CMAKE_CURRENT_SOURCE_DIR}/navigation-common")
if(NOT ${YOCTO_CONFIG})
set(NAVIT_CMAKE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/navit/navit/cmake")
diff --git a/src/navigation/map-viewer/CMakeLists.txt b/src/navigation/map-viewer/CMakeLists.txt
index b6e2f67..538f3d1 100644
--- a/src/navigation/map-viewer/CMakeLists.txt
+++ b/src/navigation/map-viewer/CMakeLists.txt
@@ -39,6 +39,8 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${NAVIT_CONFIG_H_DIR}) # this one contains config.h that is generated
+include_directories(${NAVIGATION_COMMON_DIR})
+
find_program(XSLTPROC xsltproc REQUIRED)
# Generate the config file for navit/mapviewer
diff --git a/src/navigation/map-viewer/configuration-plugin/genivi_mapviewer_configuration.cxx b/src/navigation/map-viewer/configuration-plugin/genivi_mapviewer_configuration.cxx
index 16b0841..bfdc649 100644
--- a/src/navigation/map-viewer/configuration-plugin/genivi_mapviewer_configuration.cxx
+++ b/src/navigation/map-viewer/configuration-plugin/genivi_mapviewer_configuration.cxx
@@ -36,6 +36,7 @@
#include "debug.h"
#include "plugin.h"
#include "event.h"
+#include "navigation-common-dbus.h"
#if (!DEBUG_ENABLED)
#undef dbg
@@ -119,7 +120,7 @@ country_2_to_3(const char *in)
}
-std::map< uint16_t, ::DBus::Variant > unitsOfMeasurement;
+std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > unitsOfMeasurement;
class Configuration
: public org::genivi::mapviewer::Configuration_adaptor,
@@ -144,44 +145,44 @@ class Configuration
}
void
- SetUnitsOfMeasurement(const std::map< uint16_t, ::DBus::Variant >& unitsOfMeasurementList)
+ SetUnitsOfMeasurement(const std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant >& unitsOfMeasurementList)
{
unitsOfMeasurement=unitsOfMeasurementList;
- std::vector< uint16_t > changed;
+ std::vector< DBusCommonAPIEnumeration > changed;
changed.push_back(GENIVI_MAPVIEWER_UNITS_OF_MEASUREMENT);
ConfigurationChanged(changed);
}
- std::map< uint16_t, ::DBus::Variant >
+ std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant >
GetUnitsOfMeasurement()
{
return unitsOfMeasurement;
}
- std::map< uint16_t, ::DBus::Variant >
+ std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant >
GetSupportedUnitsOfMeasurement()
{
- std::map< uint16_t, ::DBus::Variant > ret;
- std::vector< uint16_t > length;
- length.push_back(GENIVI_MAPVIEWER_MILE);
- length.push_back(GENIVI_MAPVIEWER_METER);
- ret[GENIVI_MAPVIEWER_LENGTH]=variant_array_uint16(length);
- return ret;
+ std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > ret;
+ std::vector< uint16_t > length;
+ length.push_back(GENIVI_MAPVIEWER_MILE);
+ length.push_back(GENIVI_MAPVIEWER_METER);
+ ret[GENIVI_MAPVIEWER_LENGTH]=variant_array_uint16(length);
+ return ret;
}
void
- SetTimeFormat(const uint16_t& timeFormat)
+ SetTimeFormat(const DBusCommonAPIEnumeration& timeFormat)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- uint16_t
+ DBusCommonAPIEnumeration
GetTimeFormat()
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedTimeFormats()
{
throw DBus::ErrorNotSupported("Not yet supported");
@@ -194,7 +195,7 @@ class Configuration
setenv("LANG",lang,1);
setlocale(LC_ALL,"");
scriptCode = script;
- std::vector< uint16_t > changed;
+ std::vector< DBusCommonAPIEnumeration > changed;
changed.push_back(GENIVI_MAPVIEWER_LOCALE);
ConfigurationChanged(changed);
}
@@ -234,18 +235,18 @@ class Configuration
}
void
- SetCoordinatesFormat(const uint16_t& coordinatesFormat)
+ SetCoordinatesFormat(const DBusCommonAPIEnumeration& coordinatesFormat)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- uint16_t
+ DBusCommonAPIEnumeration
GetCoordinatesFormat()
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedCoordinatesFormats()
{
throw DBus::ErrorNotSupported("Not yet supported");
diff --git a/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx b/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
index dfe48c8..828806a 100644
--- a/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
+++ b/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
@@ -64,6 +64,8 @@
#include "xmlconfig.h"
#include "layout.h"
+#include "navigation-common-dbus.h"
+
#if (!DEBUG_ENABLED)
#undef dbg
#define dbg(level,...) ;
@@ -95,7 +97,7 @@ class DisplayedRoute
void AddGeoCoordinateD(double lat, double lon);
void AddGeoCoordinate(DBus::Variant lat, DBus::Variant lon);
- bool AddSegment(std::map< uint16_t, ::DBus::Variant > map);
+ bool AddSegment(std::map<DBusCommonAPIEnumeration, DBusCommonAPIVariant> map);
void WriteSegment(FILE *out);
public:
uint32_t m_handle;
@@ -143,15 +145,15 @@ class MapViewerControlObj
void SetCameraHeadingTrackUp(uint32_t sessionHandle);
void SetMapViewPerspective(uint32_t SessionHandle, uint16_t MapViewPerspectiveMode);
void GetMapViewPerspective(uint16_t &MapViewPerspectiveMode);
- void GetScaleList(std::vector< ::DBus::Struct< uint16_t, uint16_t, uint16_t, uint32_t > >& ScalesList);
+ void GetScaleList(std::vector< ::DBus::Struct< uint16_t, uint16_t, DBusCommonAPIEnumeration, uint32_t > >& ScalesList);
void SetMapViewScale(uint32_t SessionHandle, uint32_t ScaleID);
void SetMapViewScaleByDelta(uint32_t SessionHandle, int16_t ScaleDelta);
- void GetMapViewScale(uint8_t& ScaleID, uint16_t& IsMinMax);
+ void GetMapViewScale(uint8_t& ScaleID, DBusCommonAPIEnumeration &IsMinMax);
void GetMapViewType(uint16_t& MapViewType);
void SetMapViewTheme(uint32_t sessionHandle, uint16_t mapViewTheme);
void GetMapViewTheme(uint16_t& mapViewTheme);
- void SetTargetPoint(uint32_t SessionHandle, ::DBus::Struct< double, double, int32_t >target);
- void GetTargetPoint(::DBus::Struct< double, double, int32_t >&target);
+ void SetTargetPoint(uint32_t SessionHandle, ::DBus::Struct<double, double, double> target);
+ void GetTargetPoint(::DBus::Struct<double, double, double> &target);
void SetMapViewPan(uint32_t SessionHandle, uint16_t panningAction, ::DBus::Struct< uint16_t, uint16_t >p);
void GetMapViewPan(const uint16_t& panningAction, ::DBus::Struct< uint16_t, uint16_t > &p);
void SetMapViewRotation(uint32_t sessionHandle, double rotationAngle, double rotationAnglePerFrame);
@@ -192,7 +194,7 @@ class Routing
{
}
- void RouteCalculationFailed(const uint32_t& routeHandle, const uint16_t& errorCode, const std::map< uint16_t, uint16_t >& unfullfilledPreferences)
+ void RouteCalculationFailed(const uint32_t& routeHandle, const DBusCommonAPIEnumeration& errorCode, const std::map< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration >& unfullfilledPreferences)
{
std::vector<DisplayedRoute *>::iterator it;
@@ -203,7 +205,7 @@ class Routing
}
}
- void RouteCalculationSuccessful(const uint32_t& RouteHandle, const std::map< uint16_t, uint16_t >& unfullfilledPreferences)
+ void RouteCalculationSuccessful(const uint32_t& RouteHandle, const std::map< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration >& unfullfilledPreferences)
{
std::vector<DisplayedRoute *>::iterator it;
@@ -217,7 +219,7 @@ class Routing
}
}
- void RouteCalculationProgressUpdate(const uint32_t& routeHandle, const uint16_t& status, const uint8_t& percentage)
+ void RouteCalculationProgressUpdate(const uint32_t& routeHandle, const DBusCommonAPIEnumeration& status, const uint8_t& percentage)
{
}
@@ -256,25 +258,25 @@ class MapMatchedPosition
cb=callback_new_2(callback_cast(position_update), this, v);
}
- void PositionUpdate(const std::vector< uint16_t >& changedValues)
+ void PositionUpdate(const std::vector< DBusCommonAPIEnumeration >& changedValues)
{
event_add_timeout(0, 0, cb);
}
- void AddressUpdate(const std::vector< uint16_t >& changedValues)
+ void AddressUpdate(const std::vector< DBusCommonAPIEnumeration >& changedValues)
{
}
- void PositionOnSegmentUpdate(const std::vector< uint16_t >& changedValues)
+ void PositionOnSegmentUpdate(const std::vector< DBusCommonAPIEnumeration >& changedValues)
{
}
- void StatusUpdate(const std::vector< uint16_t >& changedValues)
+ void StatusUpdate(const std::vector< DBusCommonAPIEnumeration >& changedValues)
{
}
void
- SimulationStatusChanged(const uint16_t& simulationStatus)
+ SimulationStatusChanged(const DBusCommonAPIEnumeration& simulationStatus)
{
}
@@ -292,34 +294,34 @@ class MapMatchedPosition
static void
position_update(MapMatchedPosition *pos, struct vehicle *v)
{
- std::vector< uint16_t > valuesToReturn;
+ std::vector< DBusCommonAPIEnumeration > valuesToReturn;
valuesToReturn.push_back(GENIVI_NAVIGATIONCORE_LATITUDE);
valuesToReturn.push_back(GENIVI_NAVIGATIONCORE_LONGITUDE);
valuesToReturn.push_back(GENIVI_NAVIGATIONCORE_SPEED);
valuesToReturn.push_back(GENIVI_NAVIGATIONCORE_HEADING);
- std::map< uint16_t, ::DBus::Variant> map=pos->GetPosition(valuesToReturn);
+ std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant> map=pos->GetPosition(valuesToReturn);
if (map.find(GENIVI_NAVIGATIONCORE_SPEED) != map.end()) {
struct attr position_speed={attr_position_speed};
double speed;
position_speed.u.numd=&speed;
- speed=double_variant(map[GENIVI_NAVIGATIONCORE_SPEED]);
+ speed=double_variant(map[GENIVI_NAVIGATIONCORE_SPEED]._2);
vehicle_set_attr(v, &position_speed);
}
if (map.find(GENIVI_NAVIGATIONCORE_HEADING) != map.end()) {
struct attr position_direction={attr_position_direction};
double direction;
position_direction.u.numd=&direction;
- direction=double_variant(map[GENIVI_NAVIGATIONCORE_HEADING]);
+ direction=double_variant(map[GENIVI_NAVIGATIONCORE_HEADING]._2);
vehicle_set_attr(v, &position_direction);
}
if (map.find(GENIVI_NAVIGATIONCORE_LATITUDE) != map.end() && map.find(GENIVI_NAVIGATIONCORE_LONGITUDE) != map.end()) {
struct attr position_coord_geo={attr_position_coord_geo};
struct coord_geo g;
position_coord_geo.u.coord_geo=&g;
- g.lat=double_variant(map[GENIVI_NAVIGATIONCORE_LATITUDE]);
- g.lng=double_variant(map[GENIVI_NAVIGATIONCORE_LONGITUDE]);
+ g.lat=double_variant(map[GENIVI_NAVIGATIONCORE_LATITUDE]._2);
+ g.lng=double_variant(map[GENIVI_NAVIGATIONCORE_LONGITUDE]._2);
dbg(lvl_debug,"update %f %f\n",g.lat,g.lng);
vehicle_set_attr(v, &position_coord_geo);
}
@@ -337,7 +339,7 @@ class MapViewerControl
}
uint32_t
- CreateMapViewInstance(const uint32_t& sessionHandle, const ::DBus::Struct< uint16_t, uint16_t >& mapViewSize, const uint16_t& mapViewType)
+ CreateMapViewInstance(const uint32_t& sessionHandle, const ::DBus::Struct< uint16_t, uint16_t >& mapViewSize, const DBusCommonAPIEnumeration& mapViewType)
{
dbg(lvl_debug,"enter\n");
if (mapViewType != GENIVI_MAPVIEWER_MAIN_MAP)
@@ -363,7 +365,7 @@ class MapViewerControl
}
void
- SetMapViewPerspective(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const uint16_t& perspective)
+ SetMapViewPerspective(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const DBusCommonAPIEnumeration& perspective)
{
MapViewerControlObj *obj=handles[mapViewInstanceHandle];
if (!obj)
@@ -371,7 +373,7 @@ class MapViewerControl
obj->SetMapViewPerspective(sessionHandle, perspective);
}
- uint16_t
+ DBusCommonAPIEnumeration
GetMapViewPerspective(const uint32_t& mapViewInstanceHandle)
{
uint16_t MapViewPerspectiveMode;
@@ -382,7 +384,7 @@ class MapViewerControl
return MapViewPerspectiveMode;
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedMapViewPerspectives()
{
throw DBus::ErrorNotSupported("Not yet supported");
@@ -408,7 +410,7 @@ class MapViewerControl
}
void
- GetMapViewScale(const uint32_t& MapViewInstanceHandle, uint8_t& ScaleID, uint16_t& IsMinMax)
+ GetMapViewScale(const uint32_t& MapViewInstanceHandle, uint8_t& ScaleID, DBusCommonAPIEnumeration& IsMinMax)
{
MapViewerControlObj *obj=handles[MapViewInstanceHandle];
if (!obj)
@@ -417,7 +419,7 @@ class MapViewerControl
}
void
- SetMapViewPan(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const uint16_t& panningAction, const std::vector< ::DBus::Struct< uint16_t, uint16_t > >& pixelCoordinates)
+ SetMapViewPan(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const DBusCommonAPIEnumeration& panningAction, const std::vector< ::DBus::Struct< uint16_t, uint16_t > >& pixelCoordinates)
{
::DBus::Struct< uint16_t, uint16_t > pixel;
MapViewerControlObj *obj=handles[mapViewInstanceHandle];
@@ -431,7 +433,7 @@ class MapViewerControl
}
void
- GetMapViewPan(const uint32_t& mapViewInstanceHandle, const uint16_t& valueToReturn, const std::vector< ::DBus::Struct< uint16_t, uint16_t > >& pixelCoordinates)
+ GetMapViewPan(const uint32_t& mapViewInstanceHandle, const DBusCommonAPIEnumeration& valueToReturn, const std::vector< ::DBus::Struct< uint16_t, uint16_t > >& pixelCoordinates)
{
::DBus::Struct< uint16_t, uint16_t > pixel;
MapViewerControlObj *obj=handles[mapViewInstanceHandle];
@@ -472,7 +474,7 @@ class MapViewerControl
return ret;
}
- uint16_t
+ DBusCommonAPIEnumeration
GetMapViewType(const uint32_t& mapViewInstanceHandle)
{
uint16_t ret;
@@ -483,14 +485,14 @@ class MapViewerControl
return ret;
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedMapViewTypes()
{
throw DBus::ErrorNotSupported("Not yet supported");
}
void
- SetTargetPoint(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const ::DBus::Struct< double, double, int32_t >& targetPoint)
+ SetTargetPoint(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const ::DBus::Struct< double, double, double >& targetPoint)
{
MapViewerControlObj *obj=handles[mapViewInstanceHandle];
if (!obj)
@@ -498,10 +500,10 @@ class MapViewerControl
obj->SetTargetPoint(sessionHandle, targetPoint);
}
- ::DBus::Struct< double, double, int32_t >
+ ::DBus::Struct< double, double, double >
GetTargetPoint(const uint32_t& mapViewInstanceHandle)
{
- ::DBus::Struct< double, double, int32_t > ret;
+ ::DBus::Struct< double, double, double > ret;
MapViewerControlObj *obj=handles[mapViewInstanceHandle];
if (!obj)
throw DBus::ErrorInvalidArgs("Invalid mapviewinstance handle");
@@ -530,12 +532,12 @@ class MapViewerControl
}
void
- SetCameraPosition(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const ::DBus::Struct< double, double, int32_t >& position)
+ SetCameraPosition(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const ::DBus::Struct< double, double, double >& position)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- ::DBus::Struct< double, double, int32_t >
+ ::DBus::Struct< double, double, double >
GetCameraPosition(const uint32_t& mapViewInstanceHandle)
{
throw DBus::ErrorNotSupported("Not yet supported");
@@ -618,18 +620,18 @@ class MapViewerControl
}
void
- SetMapViewScaleMode(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const uint16_t& scaleMode)
+ SetMapViewScaleMode(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const DBusCommonAPIEnumeration& scaleMode)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- uint16_t
+ DBusCommonAPIEnumeration
GetMapViewScaleMode(const uint32_t& mapViewInstanceHandle)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedMapViewScaleModes(const uint32_t& mapViewInstanceHandle)
{
throw DBus::ErrorNotSupported("Not yet supported");
@@ -655,10 +657,10 @@ class MapViewerControl
return ret;
}
- std::vector< ::DBus::Struct< uint16_t, uint16_t, uint16_t, uint32_t > >
+ std::vector< ::DBus::Struct< uint16_t, uint16_t, DBusCommonAPIEnumeration, uint32_t > >
GetScaleList(const uint32_t& mapViewInstanceHandle)
{
- std::vector< ::DBus::Struct< uint16_t, uint16_t, uint16_t, uint32_t > > ret;
+ std::vector< ::DBus::Struct< uint16_t, uint16_t, DBusCommonAPIEnumeration, uint32_t > > ret;
MapViewerControlObj *obj=handles[mapViewInstanceHandle];
if (!obj)
throw DBus::ErrorInvalidArgs("Invalid mapviewinstance handle");
@@ -711,54 +713,54 @@ class MapViewerControl
}
void
- SetMapViewVisibilityMode(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const uint16_t& visibilityMode)
+ SetMapViewVisibilityMode(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const DBusCommonAPIEnumeration& visibilityMode)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- uint16_t
+ DBusCommonAPIEnumeration
GetMapViewVisibilityMode(const uint32_t& mapViewInstanceHandle)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedMapViewVisibilityModes()
{
throw DBus::ErrorNotSupported("Not yet supported");
}
void
- SetMapViewObjectVisibility(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const std::map< uint16_t, bool >& objectVisibilityList)
+ SetMapViewObjectVisibility(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const std::map< DBusCommonAPIEnumeration, bool >& objectVisibilityList)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::map< uint16_t, bool >
+ std::map< DBusCommonAPIEnumeration, bool >
GetMapViewObjectVisibility(const uint32_t& mapViewInstanceHandle)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedMapViewObjectVisibilities(const uint32_t& mapViewInstanceHandle)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
void
- SetMapViewPerformanceLevel(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const uint16_t& performanceLevel)
+ SetMapViewPerformanceLevel(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const DBusCommonAPIEnumeration& performanceLevel)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- uint16_t
+ DBusCommonAPIEnumeration
GetMapViewPerformanceLevel(const uint32_t& mapViewInstanceHandle)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedMapViewPerformanceLevels()
{
throw DBus::ErrorNotSupported("Not yet supported");
@@ -776,7 +778,7 @@ class MapViewerControl
}
void
- SetMapViewTheme(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const uint16_t& mapViewTheme)
+ SetMapViewTheme(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const DBusCommonAPIEnumeration& mapViewTheme)
{
MapViewerControlObj *obj=handles[mapViewInstanceHandle];
if (!obj)
@@ -784,7 +786,7 @@ class MapViewerControl
obj->SetMapViewTheme(sessionHandle, mapViewTheme);
}
- uint16_t
+ DBusCommonAPIEnumeration
GetMapViewTheme(const uint32_t& mapViewInstanceHandle)
{
uint16_t ret;
@@ -795,7 +797,7 @@ class MapViewerControl
return ret;
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedMapViewThemes()
{
throw DBus::ErrorNotSupported("Not yet supported");
@@ -845,7 +847,7 @@ class MapViewerControl
}
void
- GetCameraHeading(const uint32_t& mapViewInstanceHandle, uint16_t& headingType, int32_t& headingAngle, ::DBus::Struct< double, double >& target)
+ GetCameraHeading(const uint32_t& mapViewInstanceHandle, DBusCommonAPIEnumeration& headingType, int32_t& headingAngle, ::DBus::Struct< double, double >& target)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
@@ -881,7 +883,7 @@ class MapViewerControl
void
- SetPoiCategoriesNotVisible(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const std::vector< uint16_t >& poiCategoryIds)
+ SetPoiCategoriesNotVisible(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const std::vector< uint32_t >& poiCategoryIds)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
@@ -892,26 +894,26 @@ class MapViewerControl
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< uint32_t >
GetPoiCategoriesVisible(const uint32_t& mapViewInstanceHandle)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< ::DBus::Struct< uint16_t, ::DBus::Struct< double, double >, ::DBus::Variant > >
- SelectElementsOnMap(const uint32_t& mapViewInstanceHandle, const ::DBus::Struct< uint16_t, uint16_t >& pixelCoordinate, const std::vector< uint16_t >& selectableTypes, const uint16_t& maxNumberOfSelectedElements)
+ std::vector< ::DBus::Struct< int32_t, ::DBus::Struct< double, double >, ::DBus::Struct< uint8_t, ::DBus::Variant > > >
+ SelectElementsOnMap(const uint32_t& mapViewInstanceHandle, const ::DBus::Struct< uint16_t, uint16_t >& pixelCoordinate, const std::vector< int32_t >& selectableTypes, const uint16_t& maxNumberOfSelectedElements)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
void
- SetPoiCategoriesVisible(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const std::vector< uint16_t >& poiCategoryIds)
+ SetPoiCategoriesVisible(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const std::vector< uint32_t >& poiCategoryIds)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
void
- SetPoiCategoriesVisibleWithinLimits(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const std::vector< uint16_t >& poiCategoryIds, const uint8_t& minScaleID, const uint8_t& maxScaleID)
+ SetPoiCategoriesVisibleWithinLimits(const uint32_t& sessionHandle, const uint32_t& mapViewInstanceHandle, const std::vector< uint32_t >& poiCategoryIds, const uint8_t& minScaleID, const uint8_t& maxScaleID)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
@@ -942,7 +944,7 @@ MapViewerControlObj::GetMapViewPerspective(uint16_t& MapViewPerspectiveMode)
}
void
-MapViewerControlObj::GetScaleList(std::vector< ::DBus::Struct< uint16_t, uint16_t, uint16_t, uint32_t > >& ScalesList)
+MapViewerControlObj::GetScaleList(std::vector< ::DBus::Struct< uint16_t, uint16_t, DBusCommonAPIEnumeration, uint32_t > >& ScalesList)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
@@ -968,7 +970,7 @@ MapViewerControlObj::SetMapViewScaleByDelta(uint32_t SessionHandle, int16_t Scal
}
void
-MapViewerControlObj::GetMapViewScale(uint8_t& ScaleID, uint16_t& IsMinMax)
+MapViewerControlObj::GetMapViewScale(uint8_t& ScaleID, DBusCommonAPIEnumeration& IsMinMax)
{
struct transformation *trans=navit_get_trans(m_navit.u.navit);
long scale=transform_get_scale(trans);
@@ -1159,7 +1161,7 @@ MapViewerControlObj::SetCameraHeadingTrackUp(uint32_t sessionHandle)
}
void
-MapViewerControlObj::SetTargetPoint(uint32_t SessionHandle, ::DBus::Struct< double, double, int32_t >target)
+MapViewerControlObj::SetTargetPoint(uint32_t SessionHandle, ::DBus::Struct< double, double, double >target)
{
struct coord_geo g;
struct attr center={attr_center};
@@ -1171,7 +1173,7 @@ MapViewerControlObj::SetTargetPoint(uint32_t SessionHandle, ::DBus::Struct< doub
}
void
-MapViewerControlObj::GetTargetPoint(::DBus::Struct< double, double, int32_t >&target)
+MapViewerControlObj::GetTargetPoint(::DBus::Struct< double, double, double >&target)
{
struct attr center;
if (!navit_get_attr(m_navit.u.navit, attr_center, &center, NULL) || !center.u.coord_geo)
@@ -1600,12 +1602,12 @@ DisplayedRoute::AddGeoCoordinate(DBus::Variant lat, DBus::Variant lon)
}
bool
-DisplayedRoute::AddSegment(std::map< uint16_t, ::DBus::Variant > map)
+DisplayedRoute::AddSegment(std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > map)
{
if (map.find(GENIVI_NAVIGATIONCORE_START_LATITUDE) != map.end() && map.find(GENIVI_NAVIGATIONCORE_START_LONGITUDE) != map.end())
- AddGeoCoordinate(map[GENIVI_NAVIGATIONCORE_START_LATITUDE],map[GENIVI_NAVIGATIONCORE_START_LONGITUDE]);
+ AddGeoCoordinate(map[GENIVI_NAVIGATIONCORE_START_LATITUDE]._2,map[GENIVI_NAVIGATIONCORE_START_LONGITUDE]._2);
if (map.find(GENIVI_NAVIGATIONCORE_INTERMEDIATE_POINTS) != map.end()) {
- ::DBus::Variant variant=map[GENIVI_NAVIGATIONCORE_INTERMEDIATE_POINTS];
+ ::DBus::Variant variant=map[GENIVI_NAVIGATIONCORE_INTERMEDIATE_POINTS]._2;
std::vector<DBus::Struct<uint16_t, double, double, double> >intermediate_points;
DBus::MessageIter iter=variant.reader();
iter >> intermediate_points;
@@ -1614,7 +1616,7 @@ DisplayedRoute::AddSegment(std::map< uint16_t, ::DBus::Variant > map)
}
}
if (map.find(GENIVI_NAVIGATIONCORE_END_LATITUDE) != map.end() && map.find(GENIVI_NAVIGATIONCORE_END_LONGITUDE) != map.end()) {
- AddGeoCoordinate(map[GENIVI_NAVIGATIONCORE_END_LATITUDE],map[GENIVI_NAVIGATIONCORE_END_LONGITUDE]);
+ AddGeoCoordinate(map[GENIVI_NAVIGATIONCORE_END_LATITUDE]._2,map[GENIVI_NAVIGATIONCORE_END_LONGITUDE]._2);
return true;
}
return false;
@@ -1635,8 +1637,8 @@ DisplayedRoute::WriteSegment(FILE *out)
DisplayedRoute::DisplayedRoute(class MapViewerControlObj *mapviewer, uint8_t RouteSession, uint32_t RouteHandle, struct mapset *mapset)
{
dbg(lvl_debug,"enter\n");
- std::vector< std::map< uint16_t, ::DBus::Variant > > RouteShape;
- std::vector< uint16_t > valuesToReturn;
+ std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > > RouteShape;
+ std::vector< DBusCommonAPIEnumeration > valuesToReturn;
valuesToReturn.push_back(GENIVI_NAVIGATIONCORE_START_LATITUDE);
valuesToReturn.push_back(GENIVI_NAVIGATIONCORE_START_LONGITUDE);
valuesToReturn.push_back(GENIVI_NAVIGATIONCORE_END_LATITUDE);
@@ -1655,10 +1657,10 @@ DisplayedRoute::DisplayedRoute(class MapViewerControlObj *mapviewer, uint8_t Rou
int count=RouteShape.size();
bool complete=true;
for (int i = 0 ; i < count ; i++) {
- std::map< uint16_t, ::DBus::Variant > map = RouteShape[i];
+ std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > map = RouteShape[i];
if (!complete) {
if (map.find(GENIVI_NAVIGATIONCORE_START_LATITUDE) != map.end() && map.find(GENIVI_NAVIGATIONCORE_START_LONGITUDE) != map.end())
- AddGeoCoordinate(map[GENIVI_NAVIGATIONCORE_START_LATITUDE],map[GENIVI_NAVIGATIONCORE_START_LONGITUDE]);
+ AddGeoCoordinate(map[GENIVI_NAVIGATIONCORE_START_LATITUDE]._2,map[GENIVI_NAVIGATIONCORE_START_LONGITUDE]._2);
else
dbg(lvl_debug,"previous segment is missing end, but current segment is missing start also");
WriteSegment(f);
diff --git a/src/navigation/map-viewer/session-plugin/genivi_mapviewer_session.cxx b/src/navigation/map-viewer/session-plugin/genivi_mapviewer_session.cxx
index 0d4353b..fd1dcc3 100644
--- a/src/navigation/map-viewer/session-plugin/genivi_mapviewer_session.cxx
+++ b/src/navigation/map-viewer/session-plugin/genivi_mapviewer_session.cxx
@@ -34,6 +34,8 @@
#include "plugin.h"
#include "event.h"
+#include "navigation-common-dbus.h"
+
#if (!DEBUG_ENABLED)
#undef dbg
#define dbg(level,...) ;
@@ -79,7 +81,7 @@ class Session
return SessionHandle;
}
- uint16_t GetSessionStatus(const uint32_t& SessionHandle)
+ DBusCommonAPIEnumeration GetSessionStatus(const uint32_t& SessionHandle)
{
if (handles[SessionHandle])
return GENIVI_MAPVIEWER_AVAILABLE;
diff --git a/src/navigation/navigation-common/navigation-common-dbus.h b/src/navigation/navigation-common/navigation-common-dbus.h
new file mode 100644
index 0000000..b3e4639
--- /dev/null
+++ b/src/navigation/navigation-common/navigation-common-dbus.h
@@ -0,0 +1,37 @@
+/**
+* @licence app begin@
+* SPDX-License-Identifier: MPL-2.0
+*
+* \copyright Copyright (C) 2013-2014, PCA Peugeot Citroen
+*
+* \file poi-common-dbus-data-model.h
+*
+* \brief This file is part of the poi proof of concept.
+*
+* \author Philippe Colliot <philippe.colliot@mpsa.com>
+*
+* \version 1.1
+*
+* This Source Code Form is subject to the terms of the
+* Mozilla Public License (MPL), v. 2.0.
+* If a copy of the MPL was not distributed with this file,
+* You can obtain one at http://mozilla.org/MPL/2.0/.
+*
+* For further information see http://www.genivi.org/.
+*
+* List of changes:
+* 10-02-2014, Philippe Colliot, refinement and migration to the new repository
+* <date>, <name>, <description of change>
+*
+* @licence end@
+*/
+#ifndef __NAVIGATIONCOMMONDBUS_H__
+#define __NAVIGATIONCOMMONDBUS_H__
+
+#include <stdint.h>
+#include <dbus-c++/dbus.h>
+
+typedef ::DBus::Struct< uint8_t, ::DBus::Variant > DBusCommonAPIVariant;
+typedef int32_t DBusCommonAPIEnumeration;
+
+#endif
diff --git a/src/navigation/navigation-core/CMakeLists.txt b/src/navigation/navigation-core/CMakeLists.txt
index 6278c71..c9fad47 100644
--- a/src/navigation/navigation-core/CMakeLists.txt
+++ b/src/navigation/navigation-core/CMakeLists.txt
@@ -39,6 +39,8 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${NAVIT_CONFIG_H_DIR}) # this one contains config.h that is generated
+include_directories(${NAVIGATION_COMMON_DIR})
+
find_program(XSLTPROC xsltproc REQUIRED)
# Generate the config file for navit/navigation-core
diff --git a/src/navigation/navigation-core/configuration-plugin/genivi_navigationcore_configuration.cxx b/src/navigation/navigation-core/configuration-plugin/genivi_navigationcore_configuration.cxx
index 3622cd0..036a1a3 100644
--- a/src/navigation/navigation-core/configuration-plugin/genivi_navigationcore_configuration.cxx
+++ b/src/navigation/navigation-core/configuration-plugin/genivi_navigationcore_configuration.cxx
@@ -37,6 +37,8 @@
#include "plugin.h"
#include "event.h"
+#include "navigation-common-dbus.h"
+
#if (!DEBUG_ENABLED)
#undef dbg
#define dbg(level,...) ;
@@ -119,7 +121,7 @@ country_2_to_3(const char *in)
}
-std::map< uint16_t, ::DBus::Variant > unitsOfMeasurement;
+std::map< int32_t, DBusCommonAPIVariant > unitsOfMeasurement;
class Configuration
: public org::genivi::navigationcore::Configuration_adaptor,
@@ -144,24 +146,24 @@ class Configuration
}
void
- SetUnitsOfMeasurement(const std::map< uint16_t, ::DBus::Variant >& unitsOfMeasurementList)
+ SetUnitsOfMeasurement(const std::map< int32_t, DBusCommonAPIVariant >& unitsOfMeasurementList)
{
unitsOfMeasurement=unitsOfMeasurementList;
- std::vector< uint16_t > changed;
+ std::vector< int32_t > changed;
changed.push_back(GENIVI_NAVIGATIONCORE_UNITS_OF_MEASUREMENT);
ConfigurationChanged(changed);
}
- std::map< uint16_t, ::DBus::Variant >
+ std::map< int32_t, DBusCommonAPIVariant >
GetUnitsOfMeasurement()
{
return unitsOfMeasurement;
}
- std::map< uint16_t, ::DBus::Variant >
+ std::map< int32_t, DBusCommonAPIVariant >
GetSupportedUnitsOfMeasurement()
{
- std::map< uint16_t, ::DBus::Variant > ret;
+ std::map< int32_t, DBusCommonAPIVariant > ret;
std::vector< uint16_t > length;
length.push_back(GENIVI_NAVIGATIONCORE_MILE);
length.push_back(GENIVI_NAVIGATIONCORE_METER);
@@ -170,18 +172,18 @@ class Configuration
}
void
- SetTimeFormat(const uint16_t& timeFormat)
+ SetTimeFormat(const int32_t& timeFormat)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- uint16_t
+ int32_t
GetTimeFormat()
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< int32_t >
GetSupportedTimeFormats()
{
throw DBus::ErrorNotSupported("Not yet supported");
@@ -194,7 +196,7 @@ class Configuration
setenv("LANG",lang,1);
setlocale(LC_ALL,"");
scriptCode = script;
- std::vector< uint16_t > changed;
+ std::vector< int32_t > changed;
changed.push_back(GENIVI_NAVIGATIONCORE_LOCALE);
ConfigurationChanged(changed);
}
@@ -246,18 +248,18 @@ class Configuration
}
void
- SetCoordinatesFormat(const uint16_t& coordinatesFormat)
+ SetCoordinatesFormat(const int32_t& coordinatesFormat)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- uint16_t
+ int32_t
GetCoordinatesFormat()
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< int32_t >
GetSupportedCoordinatesFormats()
{
throw DBus::ErrorNotSupported("Not yet supported");
diff --git a/src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx b/src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx
index f0d105c..881f72e 100644
--- a/src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx
+++ b/src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx
@@ -48,6 +48,8 @@
#include "vehicle.h"
#include "route.h"
+#include "navigation-common-dbus.h"
+
#if (!DEBUG_ENABLED)
#undef dbg
#define dbg(level,...) ;
@@ -118,11 +120,11 @@ class GuidanceObj
void SetVoiceGuidanceSettings(const uint16_t& promptMode);
uint16_t GetVoiceGuidanceSettings();
void PlayVoiceManeuver();
- void GetGuidanceStatus(uint16_t& guidanceStatus, uint32_t& routeHandle);
+ void GetGuidanceStatus(int32_t& guidanceStatus, uint32_t& routeHandle);
void GetDestinationInformation(uint32_t& offset, uint32_t& TravelTime, int32_t& Direction, int16_t& TimeZone);
- void GetManeuver(struct item *item, uint32_t& DistanceToManeuver, uint16_t& Maneuver, std::string& RoadAfterManeuver, ::DBus::Struct< uint16_t, ::DBus::Variant >& ManeuverData);
- void GetManeuversList(const uint16_t& requestedNumberOfManeuvers, const uint32_t& maneuverOffset, uint16_t& numberOfManeuvers, std::vector< ::DBus::Struct< std::string, std::string, uint16_t, uint16_t, uint32_t, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, uint16_t, std::vector< ::DBus::Struct< uint16_t, ::DBus::Variant > > > > > >& maneuversList);
- void GetGuidanceDetails(bool& voiceGuidance, bool& vehicleOnTheRoad, bool& isDestinationReached, uint16_t& maneuver);
+ void GetManeuver(struct item *item, uint32_t& DistanceToManeuver, int32_t &Maneuver, std::string& RoadAfterManeuver, std::pair<int32_t, DBusCommonAPIVariant> &ManeuverData);
+ void GetManeuversList(const uint16_t& requestedNumberOfManeuvers, const uint32_t& maneuverOffset, uint16_t& numberOfManeuvers, std::vector< ::DBus::Struct< std::string, std::string, uint16_t, int32_t, uint32_t, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, int32_t, std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > > >& maneuversList);
+ void GetGuidanceDetails(bool& voiceGuidance, bool& vehicleOnTheRoad, bool& isDestinationReached, int32_t &maneuver);
GuidanceObj(class Guidance *guidance, uint32_t SessionHandle, uint32_t RouteHandle);
~GuidanceObj();
};
@@ -255,7 +257,7 @@ class Guidance
}
void
- GetDestinationInformation(uint32_t& offset, uint32_t& travelTime, int32_t& direction, uint16_t& side, int16_t& timeZone, int16_t& daylightSavingTime)
+ GetDestinationInformation(uint32_t& offset, uint32_t& travelTime, int32_t& direction, int32_t& side, int16_t& timeZone, int16_t& daylightSavingTime)
{
dbg(lvl_debug,"enter\n");
if (!guidance) {
@@ -317,7 +319,7 @@ class Guidance
}
void
- GetGuidanceDetails(bool& voiceGuidance, bool& vehicleOnTheRoad, bool& isDestinationReached, uint16_t& maneuver)
+ GetGuidanceDetails(bool& voiceGuidance, bool& vehicleOnTheRoad, bool& isDestinationReached, int32_t& maneuver)
{
if (!guidance) {
dbg(lvl_debug,"no guidance active\n");
@@ -336,15 +338,14 @@ class Guidance
guidance->PlayVoiceManeuver();
}
-
void
- GetWaypointInformation(const uint16_t& requestedNumberOfWaypoints, uint16_t& numberOfWaypoints, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, uint16_t, int16_t, int16_t, bool, uint16_t > >& waypointsList)
+ GetWaypointInformation(const uint16_t& requestedNumberOfWaypoints, uint16_t& numberOfWaypoints, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, int32_t, int16_t, int16_t, bool, uint16_t > >& waypointsList)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
void
- GetManeuversList(const uint16_t& requestedNumberOfManeuvers, const uint32_t& maneuverOffset, uint16_t& numberOfManeuvers, std::vector< ::DBus::Struct< std::string, std::string, uint16_t, uint16_t, uint32_t, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, uint16_t, std::vector< ::DBus::Struct< uint16_t, ::DBus::Variant > > > > > >& maneuversList)
+ GetManeuversList(const uint16_t& requestedNumberOfManeuvers, const uint32_t& maneuverOffset, uint16_t& numberOfManeuvers, std::vector< ::DBus::Struct< std::string, std::string, uint16_t, int32_t, uint32_t, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, int32_t, std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > > >& maneuversList)
{
if (!guidance) {
dbg(lvl_debug,"no guidance active\n");
@@ -354,7 +355,7 @@ class Guidance
}
void
- SetRouteCalculationMode(const uint32_t& sessionHandle, const uint16_t& routeCalculationMode)
+ SetRouteCalculationMode(const uint32_t& sessionHandle, const int32_t& routeCalculationMode)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
@@ -366,7 +367,7 @@ class Guidance
}
void
- GetGuidanceStatus(uint16_t& guidanceStatus, uint32_t& routeHandle)
+ GetGuidanceStatus(int32_t& guidanceStatus, uint32_t& routeHandle)
{
if (guidance) {
guidance->GetGuidanceStatus(guidanceStatus, routeHandle);
@@ -377,12 +378,12 @@ class Guidance
}
void
- SetVoiceGuidanceSettings(const uint16_t& promptMode)
+ SetVoiceGuidanceSettings(const int32_t& promptMode)
{
guidance->SetVoiceGuidanceSettings(promptMode);
}
- uint16_t
+ int32_t
GetVoiceGuidanceSettings()
{
return guidance->GetVoiceGuidanceSettings();
@@ -437,136 +438,143 @@ GuidanceObj::GetDestinationInformation(uint32_t& Distance, uint32_t& TravelTime,
}
void
-GuidanceObj::GetManeuver(struct item *item, uint32_t& DistanceToManeuver, uint16_t& Maneuver, std::string& RoadAfterManeuver, ::DBus::Struct< uint16_t, ::DBus::Variant >& ManeuverData)
+GuidanceObj::GetManeuver(struct item *item, uint32_t& DistanceToManeuver, int32_t& Maneuver, std::string& RoadAfterManeuver, std::pair< int32_t, DBusCommonAPIVariant >& ManeuverData)
{
struct attr length, street_name;
- if (item_attr_get(item, attr_length, &length)) {
+ int32_t index;
+ DBusCommonAPIVariant data;
+
+ if (item_attr_get(item, attr_length, &length)) {
DistanceToManeuver=length.u.num;
}
if (item_attr_get(item, attr_street_name, &street_name)) {
RoadAfterManeuver=std::string(street_name.u.str);
}
- ManeuverData._1 = GENIVI_NAVIGATIONCORE_DIRECTION;
+
+ index = GENIVI_NAVIGATIONCORE_DIRECTION;
switch (item->type) {
case type_nav_straight:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
break;
case type_nav_turnaround:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_UTURN_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_UTURN_LEFT);
break;
case type_nav_right_1:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_RIGHT);
break;
case type_nav_right_2:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_RIGHT);
break;
case type_nav_right_3:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_RIGHT);
break;
case type_nav_left_1:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_LEFT);
break;
case type_nav_left_2:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_LEFT);
break;
case type_nav_left_3:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_LEFT);
break;
// FIXME: Are ManeuverDirection values right here?
case type_nav_roundabout_r1:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_RIGHT);
break;
case type_nav_roundabout_r2:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_RIGHT);
break;
case type_nav_roundabout_r3:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_RIGHT);
break;
case type_nav_roundabout_r4:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
break;
case type_nav_roundabout_r5:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_LEFT);
break;
case type_nav_roundabout_r6:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_LEFT);
break;
case type_nav_roundabout_r7:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_LEFT);
break;
case type_nav_roundabout_r8:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_UTURN_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_UTURN_LEFT);
break;
// FIXME: Distinguish between clockwise and counterclockwise roundabout?
case type_nav_roundabout_l1:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_LEFT);
break;
case type_nav_roundabout_l2:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_LEFT);
break;
case type_nav_roundabout_l3:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_LEFT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_LEFT);
break;
case type_nav_roundabout_l4:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
break;
case type_nav_roundabout_l5:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_SLIGHT_RIGHT);
break;
case type_nav_roundabout_l6:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_RIGHT);
break;
case type_nav_roundabout_l7:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_HARD_RIGHT);
break;
case type_nav_roundabout_l8:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_UTURN_RIGHT);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_UTURN_RIGHT);
break;
case type_nav_destination:
Maneuver=GENIVI_NAVIGATIONCORE_DESTINATION;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
break;
default:
dbg(lvl_error,"Unable to convert type %s\n",item_to_name(item->type));
Maneuver=GENIVI_NAVIGATIONCORE_INVALID;
- ManeuverData._2=variant_uint16(GENIVI_NAVIGATIONCORE_INVALID);
+ index = GENIVI_NAVIGATIONCORE_INVALID;
+ data._2=variant_uint16(GENIVI_NAVIGATIONCORE_INVALID);
}
+ std::pair< int32_t, DBusCommonAPIVariant > ret(index,data);
+ ManeuverData=ret;
}
void
-GuidanceObj::GetGuidanceDetails(bool& voiceGuidance, bool& vehicleOnTheRoad, bool& isDestinationReached, uint16_t& maneuver)
+GuidanceObj::GetGuidanceDetails(bool& voiceGuidance, bool& vehicleOnTheRoad, bool& isDestinationReached, int32_t& maneuver)
{
struct map_rect *mr=get_map_rect();
struct item *item;
item=get_item(mr);
std::string road_name_after_maneuver;
uint32_t offset_maneuver;
- ::DBus::Struct< uint16_t, ::DBus::Variant > maneuver_data;
+ std::pair< int32_t, DBusCommonAPIVariant > maneuver_data;
voiceGuidance = m_voice_guidance;
vehicleOnTheRoad = true; //by default, no off-road managed
@@ -577,24 +585,26 @@ GuidanceObj::GetGuidanceDetails(bool& voiceGuidance, bool& vehicleOnTheRoad, boo
}
void
-GuidanceObj::GetManeuversList(const uint16_t& requestedNumberOfManeuvers, const uint32_t& maneuverOffset, uint16_t& numberOfManeuvers, std::vector< ::DBus::Struct< std::string, std::string, uint16_t, uint16_t, uint32_t, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, uint16_t, std::vector< ::DBus::Struct< uint16_t, ::DBus::Variant > > > > > >& maneuversList)
+GuidanceObj::GetManeuversList(const uint16_t& requestedNumberOfManeuvers, const uint32_t& maneuverOffset, uint16_t& numberOfManeuvers, std::vector< ::DBus::Struct< std::string, std::string, uint16_t, int32_t, uint32_t, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, int32_t, std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > > >& maneuversList)
{
struct map_rect *mr=get_map_rect();
struct item *item;
uint16_t maneuverIndex;
+ std::map< int32_t, DBusCommonAPIVariant >::iterator it;
+
numberOfManeuvers = 0;
maneuverIndex = 0;
while (item=get_item(mr)) { //scan the list of maneuvers of the route
if (maneuverIndex >= maneuverOffset && maneuverIndex < maneuverOffset+requestedNumberOfManeuvers) {
- ::DBus::Struct< std::string, std::string, uint16_t, uint16_t, uint32_t, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, uint16_t, std::vector< ::DBus::Struct< uint16_t, ::DBus::Variant > > > > >maneuver;
- ::DBus::Struct< uint32_t, uint32_t, int32_t, uint16_t, std::vector< ::DBus::Struct< uint16_t, ::DBus::Variant > > > sub_maneuver;
- ::DBus::Struct< uint16_t, ::DBus::Variant > maneuver_data;
+ ::DBus::Struct< std::string, std::string, uint16_t, int32_t, uint32_t, std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, int32_t, std::map< int32_t, DBusCommonAPIVariant > > > > maneuver;
+ ::DBus::Struct< uint32_t, uint32_t, int32_t, int32_t, std::map< int32_t, DBusCommonAPIVariant > > sub_maneuver;
+ std::pair< int32_t, DBusCommonAPIVariant > maneuver_data;
maneuver._1 = ""; //roadNumberAfterManeuver
maneuver._3 = GENIVI_NAVIGATIONCORE_DEFAULT; //roadPropertyAfterManeuver
maneuver._4 = GENIVI_NAVIGATIONCORE_RIGHT; //drivingSide
maneuver._5 = 0; //offsetOfNextManeuver
GetManeuver(item, sub_maneuver._1, sub_maneuver._4, maneuver._2, maneuver_data);
- sub_maneuver._5.push_back(maneuver_data);
+ sub_maneuver._5.insert(maneuver_data);
maneuver._6.push_back(sub_maneuver);
if (maneuversList.size())
maneuversList.back()._5 = sub_maneuver._1; //offsetOfNextManeuver of the last record is the offsetOfManeuver of this one
@@ -666,7 +676,7 @@ uint16_t GuidanceObj::GetVoiceGuidanceSettings()
}
void
-GuidanceObj::GetGuidanceStatus(uint16_t& guidanceStatus, uint32_t& routeHandle)
+GuidanceObj::GetGuidanceStatus(int32_t &guidanceStatus, uint32_t& routeHandle)
{
if (m_paused)
guidanceStatus = GENIVI_NAVIGATIONCORE_INACTIVE;
diff --git a/src/navigation/navigation-core/locationinput-plugin/genivi_navigationcore_locationinput.cxx b/src/navigation/navigation-core/locationinput-plugin/genivi_navigationcore_locationinput.cxx
index 0e02552..94057c9 100644
--- a/src/navigation/navigation-core/locationinput-plugin/genivi_navigationcore_locationinput.cxx
+++ b/src/navigation/navigation-core/locationinput-plugin/genivi_navigationcore_locationinput.cxx
@@ -41,6 +41,8 @@
#include "coord.h"
#include "transform.h"
+#include "navigation-common-dbus.h"
+
#if (!DEBUG_ENABLED)
#undef dbg
#define dbg(level,...) ;
@@ -65,7 +67,7 @@ class LocationInputObj
struct event_idle *m_event;
bool m_spell;
bool m_spell_backspace;
- std::vector< std::vector< std::map< uint16_t, ::DBus::Variant > > > m_data;
+ std::vector< std::vector< std::map< int32_t, DBusCommonAPIVariant > > > m_data;
int m_chunk;
int m_count;
void SetSelectionCriterion(uint32_t SessionHandle, uint32_t SelectionCriterion);
@@ -77,8 +79,8 @@ class LocationInputObj
void Idle(void);
void Spell(uint32_t SessionHandle, const std::string& InputCharacter, uint32_t MaxWindowSize);
void RequestListUpdate(uint32_t sessionHandle, const uint16_t& offset, uint16_t maxWindowSize);
- void GetEntry(uint16_t index, std::map< uint16_t, ::DBus::Variant >& entry);
- void ValidateAddress(uint32_t sessionHandle, const std::map< uint16_t, ::DBus::Variant >& inputAddress);
+ void GetEntry(uint16_t index, std::map<int32_t, DBusCommonAPIVariant> &entry);
+ void ValidateAddress(uint32_t sessionHandle, const std::map<int32_t, DBusCommonAPIVariant> &inputAddress);
LocationInputObj(LocationInput *locationinput, uint32_t handle);
~LocationInputObj();
};
@@ -122,9 +124,9 @@ class LocationInput
handles[LocationInputHandle]=NULL;
}
- std::vector< uint16_t > GetSupportedAddressAttributes()
+ std::vector< int32_t > GetSupportedAddressAttributes()
{
- std::vector< uint16_t > AddressAttributes;
+ std::vector< int32_t > AddressAttributes;
AddressAttributes.resize(5);
AddressAttributes[0]=GENIVI_NAVIGATIONCORE_COUNTRY;
AddressAttributes[1]=GENIVI_NAVIGATIONCORE_CITY;
@@ -134,22 +136,22 @@ class LocationInput
return AddressAttributes;
}
- void SetAddress(const uint32_t& SessionHandle, const uint32_t& LocationInputHandle, const std::map< uint16_t, ::DBus::Variant >& Address)
+ void SetAddress(const uint32_t& sessionHandle, const uint32_t& locationInputHandle, const std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > >& address)
{
dbg(lvl_debug,"enter\n");
- LocationInputObj *obj=handles[LocationInputHandle];
+ LocationInputObj *obj=handles[locationInputHandle];
if (!obj)
throw DBus::ErrorInvalidArgs("location handle invalid");
throw DBus::ErrorNotSupported("Not yet supported");
}
- void SetSelectionCriterion(const uint32_t& SessionHandle, const uint32_t& LocationInputHandle, const uint16_t& SelectionCriterion)
+ void SetSelectionCriterion(const uint32_t& sessionHandle, const uint32_t& locationInputHandle, const int32_t& selectionCriterion)
{
dbg(lvl_debug,"enter\n");
- LocationInputObj *obj=handles[LocationInputHandle];
+ LocationInputObj *obj=handles[locationInputHandle];
if (!obj)
throw DBus::ErrorInvalidArgs("location handle invalid");
- obj->SetSelectionCriterion(SessionHandle, SelectionCriterion);
+ obj->SetSelectionCriterion(sessionHandle, selectionCriterion);
}
void Search(const uint32_t& SessionHandle, const uint32_t& LocationInputHandle, const std::string& InputString, const uint16_t& MaxWindowSize)
@@ -197,9 +199,9 @@ class LocationInput
obj->RequestListUpdate(sessionHandle, offset, maxWindowSize);
}
- std::map< uint16_t, ::DBus::Variant > GetEntry(const uint32_t& locationInputHandle, const uint16_t& index)
+ std::map< int32_t, DBusCommonAPIVariant > GetEntry(const uint32_t& locationInputHandle, const uint16_t& index)
{
- std::map< uint16_t, ::DBus::Variant > ret;
+ std::map< int32_t, DBusCommonAPIVariant > ret;
LocationInputObj *obj=handles[locationInputHandle];
if (!obj)
throw DBus::ErrorInvalidArgs("location handle invalid");
@@ -207,7 +209,7 @@ class LocationInput
return ret;
}
- void ValidateAddress(const uint32_t& sessionHandle, const uint32_t& locationInputHandle, const std::map< uint16_t, ::DBus::Variant >& inputAddress)
+ void ValidateAddress(const uint32_t& sessionHandle, const uint32_t& locationInputHandle, const std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > >& inputAddress)
{
LocationInputObj *obj=handles[locationInputHandle];
if (!obj)
@@ -349,8 +351,8 @@ LocationInputObj::RequestListUpdate(uint32_t sessionHandle, const uint16_t& offs
void
LocationInputObj::SelectEntry(const uint32_t& SessionHandle, const uint32_t& Index)
{
- std::map< uint16_t, ::DBus::Variant > *res=NULL;
- std::vector< uint16_t> next;
+ std::map< int32_t, DBusCommonAPIVariant > *res=NULL;
+ std::vector< int32_t> next;
int window=0;
bool guidable=false;
for (int i = 0 ; i < m_data.size() ; i++) {
@@ -424,7 +426,7 @@ LocationInputObj::Idle(void)
m_data.resize(0);
m_data.resize(1);
while ((res=search_list_get_result(m_sl))) {
- std::map< uint16_t, ::DBus::Variant> entry;
+ std::map< int32_t, DBusCommonAPIVariant> entry;
if (res->country && res->country->name) {
dbg(lvl_debug,"country %s\n",res->country->name);
entry[GENIVI_NAVIGATIONCORE_COUNTRY]=variant_string(std::string(res->country->name));
@@ -494,12 +496,12 @@ LocationInputObj_Idle(LocationInputObj *obj)
}
void
-LocationInputObj::GetEntry(uint16_t index, std::map< uint16_t, ::DBus::Variant >& entry)
+LocationInputObj::GetEntry(uint16_t index, std::map<int32_t, DBusCommonAPIVariant> &entry)
{
}
void
-LocationInputObj::ValidateAddress(uint32_t sessionHandle, const std::map< uint16_t, ::DBus::Variant >& inputAddress)
+LocationInputObj::ValidateAddress(uint32_t sessionHandle, const std::map< int32_t, DBusCommonAPIVariant >& inputAddress)
{
}
diff --git a/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx b/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx
index 5da7722..abb55ef 100644
--- a/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx
+++ b/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx
@@ -44,6 +44,8 @@
#include "route.h"
#include "config_.h"
+#include "navigation-common-dbus.h"
+
#if (!DEBUG_ENABLED)
#undef dbg
#define dbg(level,...) ;
@@ -152,11 +154,11 @@ class MapMatchedPosition
}
#endif
- std::map< uint16_t, ::DBus::Variant >
- GetPosition(const std::vector< uint16_t >& valuesToReturn)
+ std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > >
+ GetPosition(const std::vector< int32_t >& valuesToReturn)
{
dbg(lvl_debug,"enter\n");
- std::map< uint16_t, ::DBus::Variant >map;
+ std::map< int32_t, DBusCommonAPIVariant >map;
struct attr attr;
for (int i = 0 ; i < valuesToReturn.size() ; i++) {
switch (valuesToReturn[i]) {
@@ -181,11 +183,11 @@ class MapMatchedPosition
return map;
}
- std::map< uint16_t, ::DBus::Variant >
- GetAddress(const std::vector< uint16_t >& valuesToReturn)
+ std::map< int32_t, DBusCommonAPIVariant >
+ GetAddress(const std::vector< int32_t >& valuesToReturn)
{
- std::map< uint16_t, ::DBus::Variant >ret;
- std::vector< uint16_t >::const_iterator it;
+ std::map< int32_t, DBusCommonAPIVariant >ret;
+ std::vector< int32_t >::const_iterator it;
for (it = valuesToReturn.begin(); it < valuesToReturn.end(); it++) {
if (*it == GENIVI_NAVIGATIONCORE_STREET && street_name) {
ret[*it]=variant_string(street_name);
@@ -194,19 +196,19 @@ class MapMatchedPosition
return ret;
}
- std::map< uint16_t, ::DBus::Variant >
- GetPositionOnSegment(const std::vector< uint16_t >& valuesToReturn)
+ std::map< int32_t, DBusCommonAPIVariant >
+ GetPositionOnSegment(const std::vector< int32_t >& valuesToReturn)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::map< uint16_t, ::DBus::Variant >
- GetStatus(const std::vector< uint16_t >& valuesToReturn)
+ std::map< int32_t, DBusCommonAPIVariant >
+ GetStatus(const std::vector< int32_t >& valuesToReturn)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- uint16_t
+ int32_t
GetSimulationStatus()
{
return simulationMode;
@@ -230,8 +232,8 @@ class MapMatchedPosition
throw DBus::ErrorNotSupported("Not yet supported");
}
- void
- SetPosition(const uint32_t& sessionHandle, const std::map< uint16_t, ::DBus::Variant >& position)
+ void
+ SetPosition(const uint32_t& sessionHandle, const std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > >& position)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
@@ -311,7 +313,7 @@ tracking_attr_position_coord_geo(void)
struct attr position_coord_geo, current_item;
dbg(lvl_debug,"enter\n");
if (tracking_get_attr(tracking, attr_position_coord_geo, &position_coord_geo, NULL)) {
- std::vector< uint16_t >changes;
+ std::vector< int32_t >changes;
changes.push_back(GENIVI_NAVIGATIONCORE_LATITUDE);
changes.push_back(GENIVI_NAVIGATIONCORE_LONGITUDE);
changes.push_back(GENIVI_NAVIGATIONCORE_SPEED);
@@ -332,7 +334,7 @@ tracking_attr_position_coord_geo(void)
if (g_strcmp0(new_street_name, street_name)) {
g_free(street_name);
street_name=g_strdup(new_street_name);
- std::vector< uint16_t >changes;
+ std::vector< int32_t >changes;
changes.push_back(GENIVI_NAVIGATIONCORE_STREET);
server->AddressUpdate(changes);
}
diff --git a/src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx b/src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx
index b05be6e..e8b5c86 100644
--- a/src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx
+++ b/src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx
@@ -48,6 +48,8 @@
#include "map.h"
#include "event.h"
+#include "navigation-common-dbus.h"
+
#if (!DEBUG_ENABLED)
#undef dbg
#define dbg(level,...) ;
@@ -77,8 +79,8 @@ class RoutingObj
int m_route_status;
int m_vehicleprofile_idx;
struct vehicleprofile_settings m_vehicleprofile_settings[2];
- std::vector< ::DBus::Struct< uint16_t, uint16_t > > m_route_preferences_list[2];
- std::vector< std::map< uint16_t, ::DBus::Variant > > m_waypoints;
+ std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > > m_route_preferences_list[2];
+ std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > > m_waypoints;
struct callback *m_callback;
struct attr m_route,m_vehicleprofile;
struct navit *get_navit(void);
@@ -86,19 +88,19 @@ class RoutingObj
struct route *get_route(struct navit *navit);
struct vehicle *get_vehicle(struct navit *navit);
struct tracking *get_tracking(void);
- void map_to_pcoord(std::map< uint16_t, ::DBus::Variant >map, struct pcoord *pc);
+ void map_to_pcoord(std::map<DBusCommonAPIEnumeration, DBusCommonAPIVariant> map, struct pcoord *pc);
void SetCostModel(uint32_t SessionHandle, uint16_t CostModel);
void GetCostModel(uint16_t &CostModel);
- void SetWaypoints(uint32_t SessionHandle, bool StartFromCurrentPosition, std::vector< std::map< uint16_t, ::DBus::Variant > > Waypoints);
- void GetWaypoints(bool& StartFromCurrentPosition, std::vector< std::map< uint16_t, ::DBus::Variant > >& Waypoints);
+ void SetWaypoints(uint32_t SessionHandle, bool StartFromCurrentPosition, std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > > Waypoints);
+ void GetWaypoints(bool& StartFromCurrentPosition, std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > >& Waypoints);
void CalculateRoute(uint32_t SessionHandle);
- void GetRouteSegments(int16_t detailLevel , const std::vector< uint16_t >& valuesToReturn, const uint32_t& numberOfSegments, const uint32_t& offset, uint32_t& totalNumberOfSegments, std::vector< std::map< uint16_t, ::DBus::Variant > >& RouteSegments);
- void GetRouteOverview(uint32_t routeHandle , std::map< uint16_t, ::DBus::Variant >& routeOverview);
+ void GetRouteSegments(int16_t detailLevel , const std::vector< DBusCommonAPIEnumeration >& valuesToReturn, const uint32_t& numberOfSegments, const uint32_t& offset, uint32_t& totalNumberOfSegments, std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > >& RouteSegments);
+ void GetRouteOverview(uint32_t routeHandle , std::map<DBusCommonAPIEnumeration, DBusCommonAPIVariant> &routeOverview);
void GetRouteBoundingBox(::DBus::Struct< ::DBus::Struct< double, double >,::DBus::Struct< double, double > > &boundingBox);
void CancelRouteCalculation(uint32_t sessionHandle);
bool RoutePreference(uint16_t preferenceSource, uint16_t preferenceMode);
- void SetRoutePreferences(uint32_t sessionHandle, const std::string& country, const std::vector< ::DBus::Struct< uint16_t, uint16_t > >& routePreferencesList);
- void GetRoutePreferences(const std::string& country, std::vector< ::DBus::Struct< uint16_t, uint16_t > >& roadPreferenceList);
+ void SetRoutePreferences(uint32_t sessionHandle, const std::string& country, const std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > >& routePreferencesList);
+ void GetRoutePreferences(const std::string& country, std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > >& roadPreferenceList);
RoutingObj(Routing *routing, uint32_t session, uint32_t handle);
~RoutingObj();
};
@@ -163,7 +165,7 @@ class Routing
}
void
- SetCostModel(const uint32_t& SessionHandle, const uint32_t& RouteHandle, const uint16_t& CostModel)
+ SetCostModel(const uint32_t& SessionHandle, const uint32_t& RouteHandle, const DBusCommonAPIEnumeration& CostModel)
{
RoutingObj *obj=handles[RouteHandle];
if (!obj)
@@ -171,7 +173,7 @@ class Routing
obj->SetCostModel(SessionHandle, CostModel);
}
- uint16_t
+ DBusCommonAPIEnumeration
GetCostModel(const uint32_t& RouteHandle)
{
uint16_t CostModel;
@@ -183,10 +185,10 @@ class Routing
return CostModel;
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedCostModels()
{
- std::vector< uint16_t > CostModels;
+ std::vector< DBusCommonAPIEnumeration > CostModels;
CostModels.resize(2);
CostModels[0]=GENIVI_NAVIGATIONCORE_FASTEST;
CostModels[1]=GENIVI_NAVIGATIONCORE_SHORTEST;
@@ -194,7 +196,7 @@ class Routing
}
void
- SetWaypoints(const uint32_t& SessionHandle , const uint32_t& RouteHandle , const bool& StartFromCurrentPosition , const std::vector< std::map< uint16_t, ::DBus::Variant > >& Waypoints)
+ SetWaypoints(const uint32_t& SessionHandle , const uint32_t& RouteHandle , const bool& StartFromCurrentPosition , const std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > >& Waypoints)
{
dbg(lvl_debug,"enter\n");
RoutingObj *obj=handles[RouteHandle];
@@ -204,7 +206,7 @@ class Routing
}
void
- GetWaypoints(const uint32_t& RouteHandle , bool& StartFromCurrentPosition , std::vector< std::map< uint16_t, ::DBus::Variant > >& Waypoints)
+ GetWaypoints(const uint32_t& RouteHandle , bool& StartFromCurrentPosition , std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > >& Waypoints)
{
dbg(lvl_debug,"enter\n");
RoutingObj *obj=handles[RouteHandle];
@@ -224,7 +226,7 @@ class Routing
}
void
- GetRouteSegments(const uint32_t& routeHandle, const int16_t& detailLevel, const std::vector< uint16_t >& valuesToReturn, const uint32_t& numberOfSegments, const uint32_t& offset, uint32_t& totalNumberOfSegments, std::vector< std::map< uint16_t, ::DBus::Variant > >& routeSegments)
+ GetRouteSegments(const uint32_t& routeHandle, const int16_t& detailLevel, const std::vector< DBusCommonAPIEnumeration >& valuesToReturn, const uint32_t& numberOfSegments, const uint32_t& offset, uint32_t& totalNumberOfSegments, std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > >& routeSegments)
{
dbg(lvl_debug,"enter\n");
RoutingObj *obj=handles[routeHandle];
@@ -244,7 +246,7 @@ class Routing
}
void
- SetRoutePreferences(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::string& country, const std::vector< ::DBus::Struct< uint16_t, uint16_t > >& roadPreferenceList, const std::vector< ::DBus::Struct< uint16_t, uint16_t > >& conditionPreferenceList)
+ SetRoutePreferences(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::string& country, const std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > >& roadPreferenceList, const std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > >& conditionPreferenceList)
{
RoutingObj *obj=handles[routeHandle];
if (!obj)
@@ -253,10 +255,10 @@ class Routing
}
void
- GetRoutePreferences(const uint32_t& routeHandle, const std::string& country, std::vector< ::DBus::Struct< uint16_t, uint16_t > >& roadPreferenceList, std::vector< ::DBus::Struct< uint16_t, uint16_t > >& conditionPreferenceList)
+ GetRoutePreferences(const uint32_t& routeHandle, const std::string& country, std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > >& roadPreferenceList, std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > >& conditionPreferenceList)
{
- ::DBus::Struct< uint16_t, uint16_t > roadPreference;
- ::DBus::Struct< uint16_t, uint16_t > conditionPreference;
+ ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > roadPreference;
+ ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > conditionPreference;
conditionPreference._1 = GENIVI_NAVIGATIONCORE_USE;
conditionPreference._2 = GENIVI_NAVIGATIONCORE_TRAFFIC_REALTIME;
@@ -276,10 +278,10 @@ class Routing
}
void
- GetSupportedRoutePreferences(std::vector< ::DBus::Struct< uint16_t, uint16_t > >& routePreferencesList, std::vector< ::DBus::Struct< uint16_t, uint16_t > >& conditionPreferenceList)
+ GetSupportedRoutePreferences(std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > >& routePreferencesList, std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > >& conditionPreferenceList)
{
- ::DBus::Struct< uint16_t, uint16_t > routePreference;
- ::DBus::Struct< uint16_t, uint16_t > conditionPreference;
+ ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > routePreference;
+ ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > conditionPreference;
routePreference._1 = GENIVI_NAVIGATIONCORE_AVOID;
routePreference._2 = GENIVI_NAVIGATIONCORE_HIGHWAYS_MOTORWAYS;
routePreferencesList.push_back(routePreference);
@@ -294,29 +296,29 @@ class Routing
conditionPreferenceList.push_back(conditionPreference);
}
- void SetRouteSchedule(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::map< uint16_t, uint32_t >& routeSchedule)
+ void SetRouteSchedule(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::map< int32_t, uint32_t >& routeSchedule)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::map< uint16_t, uint32_t > GetRouteSchedule(const uint32_t& routeHandle, const std::vector< uint16_t >& valuesToReturn)
+ std::map< int32_t, uint32_t > GetRouteSchedule(const uint32_t& routeHandle, const std::vector< int32_t >& valuesToReturn)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
void
- SetTransportationMeans(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::vector< uint16_t >& transportationMeansList)
+ SetTransportationMeans(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::vector< int32_t >& transportationMeansList)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetTransportationMeans(const uint32_t& routeHandle)
{
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::vector< uint16_t >
+ std::vector< DBusCommonAPIEnumeration >
GetSupportedTransportationMeans()
{
throw DBus::ErrorNotSupported("Not yet supported");
@@ -350,10 +352,10 @@ class Routing
throw DBus::ErrorNotSupported("Not yet supported");
}
- std::map< uint16_t, ::DBus::Variant >
- GetRouteOverview(const uint32_t& routeHandle, const std::vector< uint16_t >& valuesToReturn )
+ std::map< int32_t, DBusCommonAPIVariant >
+ GetRouteOverview(const uint32_t& routeHandle, const std::vector< DBusCommonAPIEnumeration >& valuesToReturn )
{
- std::map< uint16_t, ::DBus::Variant > ret;
+ std::map< int32_t, DBusCommonAPIVariant > ret;
RoutingObj *obj=handles[routeHandle];
if (!obj)
throw DBus::ErrorInvalidArgs("Route handle invalid");
@@ -492,7 +494,7 @@ RoutingObj::GetCostModel(uint16_t& CostModel)
}
void
-RoutingObj::SetWaypoints(uint32_t SessionHandle, bool StartFromCurrentPosition, std::vector< std::map< uint16_t, ::DBus::Variant > > Waypoints)
+RoutingObj::SetWaypoints(uint32_t SessionHandle, bool StartFromCurrentPosition, std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > > Waypoints)
{
if (StartFromCurrentPosition) {
if (Waypoints.size() != 1)
@@ -513,20 +515,20 @@ RoutingObj::SetWaypoints(uint32_t SessionHandle, bool StartFromCurrentPosition,
}
void
-RoutingObj::GetWaypoints(bool& StartFromCurrentPosition, std::vector< std::map< uint16_t, ::DBus::Variant > >& Waypoints)
+RoutingObj::GetWaypoints(bool& StartFromCurrentPosition, std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > >& Waypoints)
{
StartFromCurrentPosition=m_startfromcurrentposition;
Waypoints=m_waypoints;
}
void
-RoutingObj::map_to_pcoord(std::map< uint16_t, ::DBus::Variant >map, struct pcoord *pc)
+RoutingObj::map_to_pcoord(std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant >map, struct pcoord *pc)
{
struct coord_geo g;
struct coord c;
- g.lat=map[GENIVI_NAVIGATIONCORE_LATITUDE];
- g.lng=map[GENIVI_NAVIGATIONCORE_LONGITUDE];
+ g.lat=map[GENIVI_NAVIGATIONCORE_LATITUDE]._2;
+ g.lng=map[GENIVI_NAVIGATIONCORE_LONGITUDE]._2;
transform_from_geo(projection_mg, &g, &c);
pc->pro=projection_mg;
pc->x=c.x;
@@ -586,7 +588,7 @@ variant_string(std::string s)
}
static bool
-vector_contains(const std::vector< uint16_t >& vector, uint16_t val)
+vector_contains(const std::vector< DBusCommonAPIEnumeration >& vector, uint16_t val)
{
int i;
for (i = 0 ; i < vector.size() ; i++) {
@@ -597,7 +599,7 @@ vector_contains(const std::vector< uint16_t >& vector, uint16_t val)
}
static void
-get_map(struct coord *c, struct item *item, int is_end, const std::vector< uint16_t >& valuesToReturn, std::map< uint16_t, ::DBus::Variant > &map)
+get_map(struct coord *c, struct item *item, int is_end, const std::vector< DBusCommonAPIEnumeration >& valuesToReturn, std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > &map)
{
uint16_t lat_key=is_end?GENIVI_NAVIGATIONCORE_END_LATITUDE:GENIVI_NAVIGATIONCORE_START_LATITUDE;
uint16_t lon_key=is_end?GENIVI_NAVIGATIONCORE_END_LONGITUDE:GENIVI_NAVIGATIONCORE_START_LONGITUDE;
@@ -636,7 +638,7 @@ get_map(struct coord *c, struct item *item, int is_end, const std::vector< uint1
void
-RoutingObj::GetRouteSegments(int16_t detailLevel , const std::vector< uint16_t >& valuesToReturn, const uint32_t& numberOfSegments, const uint32_t& offset, uint32_t& totalNumberOfSegments, std::vector< std::map< uint16_t, ::DBus::Variant > >& RouteSegments)
+RoutingObj::GetRouteSegments(int16_t detailLevel , const std::vector< DBusCommonAPIEnumeration >& valuesToReturn, const uint32_t& numberOfSegments, const uint32_t& offset, uint32_t& totalNumberOfSegments, std::vector< std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > >& RouteSegments)
{
struct map *m=route_get_map(m_route.u.route);
if (!m)
@@ -664,7 +666,7 @@ RoutingObj::GetRouteSegments(int16_t detailLevel , const std::vector< uint16_t >
break;
case 1: /* last is start coordinates */
{
- std::map< uint16_t, ::DBus::Variant > map;
+ std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > map;
get_map(&last, item, 0, valuesToReturn, map);
RouteSegments.push_back(map);
pos++;
@@ -703,7 +705,7 @@ RoutingObj::GetRouteSegments(int16_t detailLevel , const std::vector< uint16_t >
}
void
-RoutingObj::GetRouteOverview(uint32_t routeHandle , std::map< uint16_t, ::DBus::Variant >& routeOverview)
+RoutingObj::GetRouteOverview(uint32_t routeHandle , std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant >& routeOverview)
{
struct attr destination_length, destination_time;
if (!route_get_attr(m_route.u.route,attr_destination_length, &destination_length, NULL))
@@ -794,13 +796,13 @@ RoutingObj_Callback(struct RoutingObj *obj)
obj->m_routing->RouteCalculationProgressUpdate(obj->m_handle, GENIVI_NAVIGATIONCORE_OK, 100);
obj->m_route_status=route_status.u.num;
dbg(lvl_debug,"callback routing ok\n");
- std::map< uint16_t, uint16_t > unfulfilled_preferences;
+ std::map< int32_t, int32_t > unfulfilled_preferences;
obj->m_routing->RouteCalculationSuccessful(obj->m_handle, unfulfilled_preferences);
}
if (route_status.u.num == route_status_not_found) {
obj->m_route_status=route_status.u.num;
dbg(lvl_debug,"callback routing failed\n");
- std::map< uint16_t, uint16_t > unfulfilled_preferences;
+ std::map< int32_t, int32_t > unfulfilled_preferences;
obj->m_routing->RouteCalculationFailed(obj->m_handle, GENIVI_NAVIGATIONCORE_UNREACHABLE_DESTINATION, unfulfilled_preferences);
}
}
@@ -821,7 +823,7 @@ RoutingObj::RoutePreference(uint16_t preferenceSource,uint16_t preferenceMode)
}
void
-RoutingObj::SetRoutePreferences(uint32_t sessionHandle, const std::string& country, const std::vector< ::DBus::Struct< uint16_t, uint16_t > >& routePreferencesList)
+RoutingObj::SetRoutePreferences(uint32_t sessionHandle, const std::string& country, const std::vector< ::DBus::Struct< DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > >& routePreferencesList)
{
int idx;
struct attr flags_forward_mask,flags_reverse_mask,roadprofile,item_types,route_weight;
@@ -880,7 +882,7 @@ RoutingObj::SetRoutePreferences(uint32_t sessionHandle, const std::string& count
}
void
-RoutingObj::GetRoutePreferences(const std::string& country, std::vector< ::DBus::Struct< uint16_t, uint16_t > >& roadPreferenceList)
+RoutingObj::GetRoutePreferences(const std::string& country, std::vector< ::DBus::Struct<DBusCommonAPIEnumeration, DBusCommonAPIEnumeration > > &roadPreferenceList)
{
roadPreferenceList=m_route_preferences_list[m_vehicleprofile_idx];
}
diff --git a/src/navigation/navigation-core/session-plugin/genivi_navigationcore_session.cxx b/src/navigation/navigation-core/session-plugin/genivi_navigationcore_session.cxx
index f63ebd2..57a52c4 100644
--- a/src/navigation/navigation-core/session-plugin/genivi_navigationcore_session.cxx
+++ b/src/navigation/navigation-core/session-plugin/genivi_navigationcore_session.cxx
@@ -34,6 +34,8 @@
#include "plugin.h"
#include "event.h"
+#include "navigation-common-dbus.h"
+
#if (!DEBUG_ENABLED)
#undef dbg
#define dbg(level,...) ;
@@ -79,7 +81,7 @@ class Session
return SessionHandle;
}
- uint16_t GetSessionStatus(const uint32_t& SessionHandle)
+ DBusCommonAPIEnumeration GetSessionStatus(const uint32_t& SessionHandle)
{
if (handles[SessionHandle])
return GENIVI_NAVIGATIONCORE_AVAILABLE;
diff --git a/src/navigation/poi-cam/CMakeLists.txt b/src/navigation/poi-cam/CMakeLists.txt
index 250dfca..06cd7f1 100644
--- a/src/navigation/poi-cam/CMakeLists.txt
+++ b/src/navigation/poi-cam/CMakeLists.txt
@@ -49,6 +49,8 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${NAVIT_CONFIG_H_DIR}) # this one contains config.h that is generated
+include_directories(${NAVIGATION_COMMON_DIR})
+
include_directories(${DBUS_GENERATED_INCLUDE_DIR}/poi-service)
if(${YOCTO_CONFIG})
diff --git a/src/navigation/poi-cam/genivi_poiservice_cam_navit.cxx b/src/navigation/poi-cam/genivi_poiservice_cam_navit.cxx
index 9d83b35..3b04288 100644
--- a/src/navigation/poi-cam/genivi_poiservice_cam_navit.cxx
+++ b/src/navigation/poi-cam/genivi_poiservice_cam_navit.cxx
@@ -40,6 +40,7 @@
#include "transform.h"
#include "map.h"
#include "mapset.h"
+#include "navigation-common-dbus.h"
#if (!DEBUG_ENABLED)
#undef dbg
@@ -72,7 +73,7 @@ variant_string(std::string s)
}
static bool
-do_sort_distance(::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, int32_t >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > a, ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, int32_t >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > b)
+do_sort_distance(::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, double >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > a, ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, double >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > b)
{
return a._5 < b._5;
}
@@ -98,9 +99,9 @@ class ContentAccessModule
{
private:
std::vector< uint32_t > m_poiCategoriesId;
- std::vector< ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, int32_t >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > > m_resultList;
+ std::vector< ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, double >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > > m_resultList;
int m_max_radius;
- bool (*m_sort_func)(::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, int32_t >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > a, ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, int32_t >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > b);
+ bool (*m_sort_func)(::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, double >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > a, ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, double >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > b);
struct coord m_center;
double m_scale;
struct mapset *m_mapset;
@@ -112,13 +113,13 @@ class ContentAccessModule
public:
- ContentAccessModule(DBus::Connection &connection)
- : DBus::ObjectAdaptor(connection, "/org/genivi/poiservice/POIContentAccessModule")
- {
- m_mapset=NULL;
- m_msh=NULL;
- m_map_rect=NULL;
- }
+ ContentAccessModule(DBus::Connection &connection)
+ : DBus::ObjectAdaptor(connection, "/org/genivi/poiservice/POIContentAccessModule")
+ {
+ m_mapset=NULL;
+ m_msh=NULL;
+ m_map_rect=NULL;
+ }
void
register_cam(void)
@@ -128,8 +129,8 @@ class ContentAccessModule
int camid=pca->RegisterContentAccessModule(cam_name);
dbg(lvl_debug,"camid=%d\n",camid);
- std::vector< ::DBus::Struct< ::DBus::Struct< std::vector< uint32_t >, ::DBus::Variant, std::string, std::string, ::DBus::Variant >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Variant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > > poiCategories1;
- ::DBus::Struct< ::DBus::Struct< std::vector< uint32_t >, ::DBus::Variant, std::string, std::string, ::DBus::Variant >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Variant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > poiCategory;
+ std::vector< ::DBus::Struct< ::DBus::Struct< std::vector< uint32_t >, DBusCommonAPIVariant, std::string, std::string, DBusCommonAPIVariant >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, DBusCommonAPIVariant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > > poiCategories1;
+ ::DBus::Struct< ::DBus::Struct< std::vector< uint32_t >, DBusCommonAPIVariant, std::string, std::string, DBusCommonAPIVariant >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, DBusCommonAPIVariant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > poiCategory;
/* poiCategory._1._1 parents_id */;
poiCategory._1._2=variant_string(""); /* icons */
poiCategory._1._3="fuel"; /* name */
@@ -161,8 +162,44 @@ class ContentAccessModule
m_map_rect=NULL;
}
- ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string >
- GetVersion()
+ void
+ add_poi(struct item *item)
+ {
+ struct attr label;
+ struct coord c;
+ dbg(lvl_debug,"adding poi\n");
+ ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, double >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > result;
+
+ result._1=m_resultList.size(); /* source_id */
+ if (item_attr_get(item, attr_label, &label))
+ result._2=std::string(label.u.str); /* name */
+ else
+ result._2=std::string(""); /* name */
+ result._3=m_poiCategoriesId[0]; /* category */
+ if (item_coord_get(item, &c, 1)) {
+ struct coord_geo g;
+ transform_to_geo(projection_mg, &c, &g);
+ result._4._1=g.lat; /* lat */
+ result._4._2=g.lng; /* lon */
+ double distance=transform_distance(projection_mg, &m_center, &c)/m_scale;
+#if 0
+ if (distance > m_max_radius)
+ return;
+#endif
+ result._5=distance; /* distance */
+ } else {
+ result._4._1=0; /* lat */
+ result._4._2=0; /* lon */
+ result._5=0; /* distance */
+ }
+ result._4._3=0; /* altitude */
+ /* result._6 attributes */
+ result._7=variant_string(std::string("")); /* value */
+ m_resultList.push_back(result);
+ }
+
+ ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string >
+ GetVersion()
{
DBus::Struct<uint16_t, uint16_t, uint16_t, std::string> Version;
Version._1=3;
@@ -172,21 +209,24 @@ class ContentAccessModule
return Version;
}
- void SetLocale(const std::string& languageCode, const std::string& countryCode, const std::string &scriptCode)
+ void
+ SetLocale(const std::string& languageCode, const std::string& countryCode, const std::string &scriptCode)
{
m_languageCode = languageCode;
m_countryCode = countryCode;
m_scriptCode = scriptCode;
}
- void GetLocale(std::string& languageCode, std::string& countryCode, std::string& scriptCode)
+ void
+ GetLocale(std::string& languageCode, std::string& countryCode, std::string& scriptCode)
{
languageCode = m_languageCode;
countryCode = m_countryCode;
scriptCode = m_scriptCode;
}
- std::vector< ::DBus::Struct< std::string, std::string , std::string> > GetSupportedLocales()
+ std::vector< ::DBus::Struct< std::string, std::string , std::string> >
+ GetSupportedLocales()
{
std::vector< ::DBus::Struct< std::string, std::string, std::string > > ret;
::DBus::Struct< std::string, std::string, std::string > en_US { "eng","USA", "Latn" };
@@ -196,7 +236,56 @@ class ContentAccessModule
return ret;
}
- void PoiSearchStarted(const uint32_t& poiSearchHandle, const uint16_t& maxSize, const ::DBus::Struct< double, double, int32_t >& location, const std::vector< ::DBus::Struct< uint32_t, uint32_t > >& poiCategories, const std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, ::DBus::Variant, int32_t, bool > >& poiAttributes, const std::string& inputString, const uint16_t& sortOption)
+ std::vector< ::DBus::Struct< uint32_t, std::string, bool > >
+ GetAvailableCategories()
+ {
+ throw DBus::ErrorNotSupported("Not yet supported");
+ }
+
+ uint32_t
+ GetRootCategory()
+ {
+ throw DBus::ErrorNotSupported("Not yet supported");
+ }
+
+ std::vector< ::DBus::Struct< uint32_t, bool > >
+ GetChildrenCategories(const uint32_t& category)
+ {
+ throw DBus::ErrorNotSupported("Not yet supported");
+ }
+
+ std::vector< ::DBus::Struct< uint32_t, bool > >
+ GetParentCategories(const uint32_t& category)
+ {
+ throw DBus::ErrorNotSupported("Not yet supported");
+ }
+
+ uint32_t
+ createCategory(const ::DBus::Struct< ::DBus::Struct< std::vector< uint32_t >, DBusCommonAPIVariant, std::string, std::string, DBusCommonAPIVariant >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, DBusCommonAPIVariant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > >& category)
+ {
+ throw DBus::ErrorNotSupported("Not yet supported");
+ }
+
+ void
+ removeCategories(const std::vector< uint32_t >& categories)
+ {
+ throw DBus::ErrorNotSupported("Not yet supported");
+ }
+
+ void
+ addPOIs(const uint32_t& unique_id, const std::vector< ::DBus::Struct< std::string, ::DBus::Struct< double, double, double >, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > >& poiList)
+ {
+ throw DBus::ErrorNotSupported("Not yet supported");
+ }
+
+ void
+ removePOIs(const std::vector< uint32_t >& ids)
+ {
+ throw DBus::ErrorNotSupported("Not yet supported");
+ }
+
+ void
+ PoiSearchStarted(const uint32_t& poiSearchHandle, const uint16_t& maxSize, const ::DBus::Struct< double, double, double >& location, const std::vector< ::DBus::Struct< uint32_t, uint32_t > >& poiCategories, const std::vector< ::DBus::Struct< uint32_t, uint32_t, int32_t, DBusCommonAPIVariant, int32_t, bool > >& poiAttributes, const std::string& inputString, const uint16_t& sortOption)
{
struct attr navit;
struct coord_geo g;
@@ -247,50 +336,14 @@ class ContentAccessModule
m_sort_func=NULL;
}
- void
+ void
PoiSearchCanceled(const uint32_t& poiSearchHandle)
{
dbg(lvl_debug,"enter\n");
}
-
- void
- add_poi(struct item *item)
- {
- struct attr label;
- struct coord c;
- dbg(lvl_debug,"adding poi\n");
- ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, int32_t >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > result;
-
- result._1=m_resultList.size(); /* source_id */
- if (item_attr_get(item, attr_label, &label))
- result._2=std::string(label.u.str); /* name */
- else
- result._2=std::string(""); /* name */
- result._3=m_poiCategoriesId[0]; /* category */
- if (item_coord_get(item, &c, 1)) {
- struct coord_geo g;
- transform_to_geo(projection_mg, &c, &g);
- result._4._1=g.lat; /* lat */
- result._4._2=g.lng; /* lon */
- double distance=transform_distance(projection_mg, &m_center, &c)/m_scale;
-#if 0
- if (distance > m_max_radius)
- return;
-#endif
- result._5=distance; /* distance */
- } else {
- result._4._1=0; /* lat */
- result._4._2=0; /* lon */
- result._5=0; /* distance */
- }
- result._4._3=0; /* altitude */
- /* result._6 attributes */
- result._7=variant_string(std::string("")); /* value */
- m_resultList.push_back(result);
- }
- void
- ResultListRequested(const uint8_t& camId, const uint32_t& poiSearchHandle, const std::vector< uint32_t >& attributes, uint16_t& statusValue, uint16_t& resultListSize, std::vector< ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, int32_t >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > >& resultList)
+ void
+ ResultListRequested(const uint8_t& camId, const uint32_t& poiSearchHandle, const std::vector< uint32_t >& attributeList, uint16_t& statusValue, uint16_t& resultListSize, std::vector< ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, double >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > >& resultList)
{
struct item *item;
int count=0;
@@ -311,14 +364,14 @@ class ContentAccessModule
resultListSize=resultList.size();
}
- std::vector< ::DBus::Struct< ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, int32_t > >, std::vector< uint32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > >
+ std::vector< ::DBus::Struct< ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, double > >, std::vector< uint32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > >
PoiDetailsRequested(const std::vector< uint32_t >& source_id)
{
dbg(lvl_debug,"enter\n");
- std::vector< ::DBus::Struct< ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, int32_t > >, std::vector< uint32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > > ret;
+ std::vector< ::DBus::Struct< ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, double > >, std::vector< uint32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > > ret;
for (int i = 0 ; i < source_id.size() ; i++) {
int sid=source_id[i];
- ::DBus::Struct< ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, int32_t > >, std::vector< uint32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > result;
+ ::DBus::Struct< ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, double > >, std::vector< uint32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > result;
result._1._1=sid; /* source id */
result._1._2=m_resultList[sid]._2; /* name */
result._1._3._1=m_resultList[sid]._4._1; /* lat */
diff --git a/src/poi-service/poi-common/poi-common-dbus-data-model-new-variant.h b/src/poi-service/poi-common/poi-common-dbus-data-model-new-variant.h
deleted file mode 100644
index 764ab25..0000000
--- a/src/poi-service/poi-common/poi-common-dbus-data-model-new-variant.h
+++ /dev/null
@@ -1,1913 +0,0 @@
-/**
-* @licence app begin@
-* SPDX-License-Identifier: MPL-2.0
-*
-* \copyright Copyright (C) 2013-2014, PCA Peugeot Citroen
-*
-* \file poi-common-dbus-data-model.h
-*
-* \brief This file is part of the poi proof of concept.
-*
-* \author Philippe Colliot <philippe.colliot@mpsa.com>
-*
-* \version 1.1
-*
-* This Source Code Form is subject to the terms of the
-* Mozilla Public License (MPL), v. 2.0.
-* If a copy of the MPL was not distributed with this file,
-* You can obtain one at http://mozilla.org/MPL/2.0/.
-*
-* For further information see http://www.genivi.org/.
-*
-* List of changes:
-* 10-02-2014, Philippe Colliot, refinement and migration to the new repository
-* <date>, <name>, <description of change>
-*
-* @licence end@
-*/
-#ifndef __POICOMMONDBUSDATAMODEL_H__
-#define __POICOMMONDBUSDATAMODEL_H__
-
-#include <stdbool.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdint.h>
-#include <iostream>
-#include <fstream>
-
-
-#include <dbus-c++/dbus.h>
-
-#include "poi-common-data-model.h"
-
-/* How to
- The below classes are gateways between internal data and DBus data
- Internal access is provided by set and get
- DBus access is provided by setDBus and getDBus
- Code rules:
- if data name is MYNAME:
-class DBus_MYNAME // DBus data type ex:(qqqs)
-{
-public:
- struct MYNAME_t //no class used into this public structure
- {
-...
- };
-
- typedef ... DBus_MYNAME_t;
-
- DBus_MYNAME(){
-...
- }
-
- ~DBus_MYNAME(){}
-
- void set(MYNAME_t value){
-...
- }
-
- MYNAME_t get(){
-...
- return(m_MYNAME);
- }
-
- void setDBus(DBus_MYNAME_t value){
-...
- }
-
- DBus_MYNAME_t getDBus(){
- DBus_MYNAME_t return_value;
-...
- return(return_value);
- }
-
-private:
- MYNAME_t m_MYNAME;
-};
-
-*/
-
-class DBus_dataFormatConverter
-{
-public:
- DBus_dataFormatConverter()
- {
- }
- ~ DBus_dataFormatConverter()
- {
- }
- DBus::Variant createVariantString(std::string str)
- {
- DBus::Variant var;
- DBus::MessageIter iter = var.writer();
- iter.append_string(str.c_str());
- return var;
- }
-
- DBus::Variant createVariantBool(bool value)
- {
- DBus::Variant var;
- DBus::MessageIter iter = var.writer();
- iter.append_bool(value);
- return var;
- }
-
- DBus::Variant createVariantUint16(uint16_t value)
- {
- DBus::Variant var;
- DBus::MessageIter iter = var.writer();
- iter.append_uint16(value);
- return var;
- }
-
- DBus::Variant createVariantInt32(int32_t value)
- {
- DBus::Variant var;
- DBus::MessageIter iter = var.writer();
- iter.append_int32(value);
- return var;
- }
-
- DBus::Variant createVariantArrayUint16(std::vector< uint16_t > value)
- {
- DBus::Variant var;
- DBus::MessageIter iter=var.writer();
- iter << value;
- return var;
- }
-
- DBus::Variant createVariantUint32(uint32_t value)
- {
- DBus::Variant var;
- DBus::MessageIter iter = var.writer();
- iter.append_uint32(value);
- return var;
- }
-
- DBus::Variant createVariantArrayUint32(std::vector< uint32_t > value)
- {
- DBus::Variant var;
- DBus::MessageIter iter=var.writer();
- iter << value;
- return var;
- }
-
-};
-
-class DBus_variantIcon : DBus_dataFormatConverter // (yv)
-{
-public:
- enum {
- AS_VECTOR_OF_ID = 0,
- AS_STRING = 1,
- };
-
- struct Icon_t
- {
- std::vector<resourceId_t> id;
- std::string url;
- };
-
- struct variantIcon_t
- {
- uint8_t index;
- Icon_t content;
- };
-
- typedef ::DBus::Struct< uint8_t, ::DBus::Variant > DBus_variantIcon_t;
-
-
- DBus_variantIcon(){
- m_variantIcon.index = AS_STRING;
- m_variantIcon.content.id.clear();
- m_variantIcon.content.url = "";
- }
-
- ~DBus_variantIcon(){}
-
- void set(variantIcon_t value){
- size_t index;
-
- m_variantIcon.index = value.index;
- switch (value.index) {
- case 0:
- m_variantIcon.content.id.clear();
- for (index=0;index<value.content.id.size();index++)
- {
- m_variantIcon.content.id.push_back(value.content.id.at(index));
- }
- break;
- case 1:
- m_variantIcon.content.url = value.content.url;
- break;
- default:
- break;
- }
- }
-
- variantIcon_t get(){
- return(m_variantIcon);
- }
-
- void setDBus(DBus_variantIcon_t value){
- size_t index;
- std::string *str;
-
- m_variantIcon.index = value._1;
- switch (value._1) {
- case 0:
- value._2.reader().get_array(str);
- m_variantIcon.content.id.clear();
-
- for (index=0;index<str->size();index++)
- {
- m_variantIcon.content.id.push_back(str->at(index));
- }
- break;
- case 1:
- m_variantIcon.content.url = value._2.reader().get_string();
- break;
- default:
- break;
- }
- }
-
- DBus_variantIcon_t getDBus(){
- size_t index;
- DBus_variantIcon_t return_value;
-
- return_value._1 = m_variantIcon.index;
-
- switch (m_variantIcon.index) {
- case 0:
- return_value._2.clear();
- for (index=0;index<m_variantIcon.content.id.size();index++)
- {
- return_value._2 = createVariantArrayUint32(m_variantIcon.content.id);
- }
- break;
- case 1:
- return_value._2 = createVariantString(m_variantIcon.content.url);
- break;
- default:
- break;
- }
-
- return(return_value);
- }
-
-private:
- variantIcon_t m_variantIcon;
-};
-
-class DBus_variantMedia : DBus_dataFormatConverter // (yv)
-{
-public:
- enum {
- AS_VECTOR_OF_ID = 0,
- AS_STRING = 1,
- };
-
- struct Media_t
- {
- std::vector<resourceId_t> id;
- std::string url;
- };
-
- struct variantMedia_t
- {
- uint8_t index;
- Media_t content;
- };
-
- typedef ::DBus::Struct< uint8_t, ::DBus::Variant > DBus_variantMedia_t;
-
- DBus_variantMedia(){
- m_variantMedia.index = AS_STRING;
- m_variantMedia.content.id.clear();
- m_variantMedia.content.url = "";
- }
-
- ~DBus_variantMedia(){}
-
- void set(variantMedia_t value){
- size_t index;
-
- m_variantMedia.index = value.index;
- switch (value.index) {
- case 0:
- m_variantMedia.content.id.clear();
- for (index=0;index<value.content.id.size();index++)
- {
- m_variantMedia.content.id.push_back(value.content.id.at(index));
- }
- break;
- case 1:
- m_variantMedia.content.url = value.content.url;
- break;
- default:
- break;
- }
- }
-
- variantMedia_t get(){
- return(m_variantMedia);
- }
-
- void setDBus(DBus_variantMedia_t value){
- size_t index;
- std::string *str;
-
- m_variantMedia.index = value._1;
- switch (value._1) {
- case 0:
- value._2.reader().get_array(str);
- m_variantMedia.content.id.clear();
-
- for (index=0;index<str->size();index++)
- {
- m_variantMedia.content.id.push_back(str->at(index));
- }
- break;
- case 1:
- m_variantMedia.content.url = value._2.reader().get_string();
- break;
- default:
- break;
- }
- }
-
- DBus_variantMedia_t getDBus(){
- size_t index;
- DBus_variantMedia_t return_value;
-
- return_value._1 = m_variantMedia.index;
-
- switch (m_variantMedia.index) {
- case 0:
- return_value._2.clear();
- for (index=0;index<m_variantMedia.content.id.size();index++)
- {
- return_value._2 = createVariantArrayUint32(m_variantMedia.content.id);
- }
- break;
- case 1:
- return_value._2 = createVariantString(m_variantMedia.content.url);
- break;
- default:
- break;
- }
-
- return(return_value);
- }
-
-private:
- variantMedia_t m_variantMedia;
-};
-
-class DBus_variantAttributeValue : DBus_dataFormatConverter // (yv)
-{
-public:
- enum {
- AS_INT32 = 0,
- AS_STRING = 1,
- AS_BOOL = 2
- };
-
- struct AttributeValue_t
- {
- int32_t intValue;
- std::string stringValue;
- bool boolValue;
- };
-
- struct variantAttributeValue_t
- {
- uint8_t index;
- AttributeValue_t content;
- };
-
- typedef ::DBus::Struct< uint8_t, ::DBus::Variant > DBus_variantAttributeValue_t;
-
- DBus_variantAttributeValue(){
- m_variantAttributeValue.index = AS_STRING;
- m_variantAttributeValue.content.intValue = 0;
- m_variantAttributeValue.content.stringValue = "";
- m_variantAttributeValue.content.boolValue = false;
- }
-
- ~DBus_variantAttributeValue(){}
-
- void set(variantAttributeValue_t value){
-
- m_variantAttributeValue.index = value.index;
- switch (value.index) {
- case 0:
- m_variantAttributeValue.content.intValue = value.content.intValue;
- break;
- case 1:
- m_variantAttributeValue.content.stringValue = value.content.stringValue;
- break;
- case 2:
- m_variantAttributeValue.content.boolValue = value.content.boolValue;
- break;
- default:
- break;
- }
- }
-
- variantAttributeValue_t get(){
- return(m_variantAttributeValue);
- }
-
- void setDBus(DBus_variantAttributeValue_t value){
- m_variantAttributeValue.index = value._1;
- switch (value._1) {
- case 0:
- m_variantAttributeValue.content.intValue = value._2.reader().get_int32();
- break;
- case 1:
- m_variantAttributeValue.content.stringValue = value._2.reader().get_string();
- break;
- case 2:
- m_variantAttributeValue.content.boolValue = value._2.reader().get_bool();
- break;
- default:
- break;
- }
- }
-
- DBus_variantAttributeValue_t getDBus(){
- DBus_variantAttributeValue_t return_value;
-
- return_value._1 = m_variantAttributeValue.index;
-
- switch (m_variantAttributeValue.index) {
- case 0:
- return_value._2 = createVariantInt32(m_variantAttributeValue.content.intValue);
- break;
- case 1:
- return_value._2 = createVariantString(m_variantAttributeValue.content.stringValue);
- break;
- case 2:
- return_value._2 = createVariantBool(m_variantAttributeValue.content.boolValue);
- break;
- default:
- break;
- }
-
- return(return_value);
- }
-
-private:
- variantAttributeValue_t m_variantAttributeValue;
-};
-
-class DBus_version : DBus_dataFormatConverter // (qqqs)
-{
-public:
- struct version_t
- {
- ushort major;
- ushort minor;
- ushort micro;
- std::string date;
- };
-
- typedef ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string > DBus_version_t;
-
- DBus_version(){
- m_version.major = 0;
- m_version.minor = 0;
- m_version.micro = 0;
- m_version.date = "";
- }
-
- ~DBus_version(){}
-
- void set(version_t value){
- m_version.major = value.major;
- m_version.minor = value.minor;
- m_version.micro = value.micro;
- m_version.date = value.date;
- }
-
- version_t get(){
- return(m_version);
- }
-
- void setDBus(DBus_version_t value){
- m_version.major = value._1;
- m_version.minor = value._2;
- m_version.micro = value._3;
- m_version.date = value._4;
- }
-
- DBus_version_t getDBus(){
- DBus_version_t return_value;
- return_value._1 = m_version.major;
- return_value._2 = m_version.minor;
- return_value._3 = m_version.micro;
- return_value._4 = m_version.date;
- return(return_value);
- }
-
-private:
- version_t m_version;
-};
-
-class DBus_categoryDetails : DBus_dataFormatConverter // (uau(yv)sbs(yv))
-{
-public:
- struct categoryDetails_t
- {
- categoryId_t id; //Category unique id
- std::vector<categoryId_t> parents_id; //list of parent categories unique id
- DBus_variantIcon::variantIcon_t icons; //visual icons set
- std::string name;
- bool top_level; //false if predefined, true if created by plugin
- std::string description; //short category description (optional)
- DBus_variantMedia::variantMedia_t media; //media associated (html web site, audio, video, ...) (optional)
- };
-
- typedef ::DBus::Struct< uint32_t, std::vector< uint32_t >, ::DBus::Struct< uint8_t, ::DBus::Variant >, std::string, bool, std::string, ::DBus::Struct< uint8_t, ::DBus::Variant > > DBus_categoryDetails_t;
-
- DBus_categoryDetails()
- {
- DBus_variantIcon icons;
- DBus_variantMedia media;
-
- m_categoryDetails.id = 0;
- m_categoryDetails.parents_id.clear();
- m_categoryDetails.icons = icons.get();
- m_categoryDetails.name = "";
- m_categoryDetails.top_level = true;
- m_categoryDetails.description = "";
- m_categoryDetails.media = media.get();
- }
-
- ~DBus_categoryDetails(){}
-
- void set(categoryDetails_t value)
- {
- size_t index;
- m_categoryDetails.id = value.id;
- m_categoryDetails.parents_id.clear();
- for (index=0;index<value.parents_id.size();index++)
- {
- m_categoryDetails.parents_id.push_back(value.parents_id.at(index));
- }
- m_categoryDetails.icons = value.icons;
- m_categoryDetails.name = value.name;
- m_categoryDetails.top_level = value.top_level;
- m_categoryDetails.description = value.description;
- m_categoryDetails.media = value.media;
- }
-
- categoryDetails_t get()
- {
- return(m_categoryDetails);
- }
-
- void setDBus(DBus_categoryDetails_t value)
- {
- size_t index;
- DBus_variantIcon icons;
- DBus_variantMedia media;
-
- m_categoryDetails.id = value._1;
- m_categoryDetails.parents_id.clear();
- for (index=0;index<value._2.size();index++)
- {
- m_categoryDetails.parents_id.push_back(value._2.at(index));
- }
- icons.setDBus(value._3);
- m_categoryDetails.icons = icons.get();
- m_categoryDetails.name = value._4;
- m_categoryDetails.top_level = value._5;
- m_categoryDetails.description = value._6;
- media.setDBus(value._7);
- m_categoryDetails.media = media.get();
- }
-
- DBus_categoryDetails_t getDBus()
- {
- size_t index;
- DBus_variantIcon icons;
- DBus_variantMedia media;
- DBus_categoryDetails_t return_value;
-
- return_value._1 = m_categoryDetails.id;
- return_value._2.clear();
- for (index=0;index<m_categoryDetails.parents_id.size();index++)
- {
- return_value._2.push_back(m_categoryDetails.parents_id.at(index));
- }
- icons.set(m_categoryDetails.icons);
- return_value._3 = icons.getDBus();
- return_value._4 = m_categoryDetails.name;
- return_value._5 = m_categoryDetails.top_level;
- return_value._6 = m_categoryDetails.description;
- media.set(m_categoryDetails.media);
- return_value._7 = media.getDBus();
- return(return_value);
- }
-
-private:
- categoryDetails_t m_categoryDetails;
-};
-
-class DBus_categoryOperator : DBus_dataFormatConverter // (is(yv))
-{
-public:
- struct categoryOperator_t
- {
- int32_t type; //attribute operator type enum(INVALID,MORE_THAN,LESS_THAN,EQUAL, ....)
- std::string name; //attribute operator name
- DBus_variantAttributeValue::variantAttributeValue_t value; //attribute operator value
- };
-
- typedef ::DBus::Struct< int32_t, std::string, ::DBus::Struct< uint8_t, ::DBus::Variant > > DBus_categoryOperator_t;
-
- DBus_categoryOperator(){
- DBus_variantAttributeValue attributeValue;
-
- m_categoryOperator.type = 0;
- m_categoryOperator.name = "";
- m_categoryOperator.value = attributeValue.get();
- }
-
- ~DBus_categoryOperator(){
- }
-
- void set(categoryOperator_t value){
- m_categoryOperator.type = value.type;
- m_categoryOperator.name = value.name;
- m_categoryOperator.value = value.value;
- }
-
- categoryOperator_t get(){
- return(m_categoryOperator);
- }
-
- void setDBus(DBus_categoryOperator_t value){
- DBus_variantAttributeValue attributeValue;
-
- m_categoryOperator.type = value._1;
- m_categoryOperator.name = value._2;
-
- attributeValue.setDBus(value._3);
- m_categoryOperator.value = attributeValue.get();
- }
-
- DBus_categoryOperator_t getDBus(){
- DBus_categoryOperator_t return_value;
- DBus_variantAttributeValue attributeValue;
-
- return_value._1 = m_categoryOperator.type;
- return_value._2 = m_categoryOperator.name;
-
- attributeValue.set(m_categoryOperator.value);
- return_value._3 = attributeValue.getDBus();
-
- return(return_value);
- }
-
-private:
- categoryOperator_t m_categoryOperator;
-};
-
-class DBus_categoryAttribute : DBus_dataFormatConverter // (usia(is(yv)))
-{
-public:
- struct categoryAttribute_t
- {
- attributeId_t id; //attribute unique id
- std::string name; //attribute unique name
- int32_t type; //enum(INVALID,STRING,INTEGER,COORDINATES ...)
- std::vector<DBus_categoryOperator::categoryOperator_t > oper;
- };
-
- typedef ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > DBus_categoryAttribute_t;
-
- DBus_categoryAttribute(){
- m_categoryAttribute.id = 0;
- m_categoryAttribute.name = "";
- m_categoryAttribute.type = 0;
- m_categoryAttribute.oper.clear();
- }
-
- ~DBus_categoryAttribute(){
- }
-
- void set(categoryAttribute_t value){
- size_t index;
- m_categoryAttribute.id = value.id;
- m_categoryAttribute.name = value.name;
- m_categoryAttribute.type = value.type;
- m_categoryAttribute.oper.clear();
- for (index=0;index<value.oper.size();index++)
- {
- m_categoryAttribute.oper.push_back(value.oper.at(index));
- }
- }
-
- categoryAttribute_t get(){
- return(m_categoryAttribute);
- }
-
- void setDBus(DBus_categoryAttribute_t value){
- size_t index;
- DBus_categoryOperator op;
- m_categoryAttribute.id = value._1;
- m_categoryAttribute.name = value._2;
- m_categoryAttribute.type = value._3;
- m_categoryAttribute.oper.clear();
- for (index=0;index<value._4.size();index++)
- {
- op.setDBus(value._4.at(index));
- m_categoryAttribute.oper.push_back(op.get());
- }
- }
-
- DBus_categoryAttribute_t getDBus(){
- DBus_categoryAttribute_t return_value;
- size_t index;
- DBus_categoryOperator op;
- return_value._1 = m_categoryAttribute.id;
- return_value._2 = m_categoryAttribute.name;
- return_value._3 = m_categoryAttribute.type;
- return_value._4.clear();
- for (index=0;index<m_categoryAttribute.oper.size();index++)
- {
- op.set(m_categoryAttribute.oper.at(index));
- return_value._4.push_back(op.getDBus());
- }
- return(return_value);
- }
-
-private:
- categoryAttribute_t m_categoryAttribute;
-};
-
-class DBus_categorySortOption : DBus_dataFormatConverter // (us)
-{
-public:
- struct categorySortOption_t
- {
- uint32_t id; //enum(GENIVI_POISERVICE_SORT_DEFAULT,GENIVI_POISERVICE_SORT_BY_DISTANCE,GENIVI_POISERVICE_SORT_BY_TIME ... )
- std::string name; //name to be displayed by application
- };
-
- typedef ::DBus::Struct< uint32_t, std::string > DBus_categorySortOption_t;
-
- DBus_categorySortOption(){
- m_categorySortOption.id = 0;
- m_categorySortOption.name = "";
- }
-
- ~DBus_categorySortOption(){
- }
-
- void set(categorySortOption_t value){
- m_categorySortOption.id = value.id;
- m_categorySortOption.name = value.name;
- }
-
- categorySortOption_t get(){
- return(m_categorySortOption);
- }
-
- void setDBus(DBus_categorySortOption_t value){
- m_categorySortOption.id = value._1;
- m_categorySortOption.name = value._2;
- }
-
- DBus_categorySortOption_t getDBus(){
- DBus_categorySortOption_t return_value;
- return_value._1 = m_categorySortOption.id;
- return_value._2 = m_categorySortOption.name;
- return(return_value);
- }
-
-private:
- categorySortOption_t m_categorySortOption;
-};
-
-class DBus_category : DBus_dataFormatConverter // ( (uau(yv)sbs(yv)) a(usia(is(yv))) a(us) )
-{
-public:
- struct category_t
- {
- DBus_categoryDetails::categoryDetails_t details;
- std::vector<DBus_categoryAttribute::categoryAttribute_t> attributes;
- std::vector<DBus_categorySortOption::categorySortOption_t> sortOptions;
- };
-
- typedef ::DBus::Struct< ::DBus::Struct< uint32_t, std::vector< uint32_t >, ::DBus::Struct< uint8_t, ::DBus::Variant >, std::string, bool, std::string, ::DBus::Struct< uint8_t, ::DBus::Variant > >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > DBus_category_t;
-
- DBus_category()
- {
- DBus_categoryDetails details;
-
- m_category.details = details.get();
- m_category.attributes.clear();
- m_category.sortOptions.clear();
- }
-
- ~ DBus_category(){}
-
- void set(category_t value)
- {
- size_t index;
- m_category.details = value.details;
- m_category.attributes.clear();
- for (index=0;index<value.attributes.size();index++)
- {
- m_category.attributes.push_back(value.attributes.at(index));
- }
- m_category.sortOptions.clear();
- for (index=0;index<value.sortOptions.size();index++)
- {
- m_category.sortOptions.push_back(value.sortOptions.at(index));
- }
- }
-
- category_t get()
- {
- return(m_category);
- }
-
- void setDBus(DBus_category_t value)
- {
- size_t index;
- DBus_categoryDetails details;
- DBus_categoryAttribute attrib;
- DBus_categorySortOption sortOption;
-
- details.setDBus(value._1);
- m_category.details = details.get();
- m_category.attributes.clear();
- for (index=0;index<value._2.size();index++)
- {
- attrib.setDBus(value._2.at(index));
- m_category.attributes.push_back(attrib.get());
- }
- m_category.sortOptions.clear();
- for (index=0;index<value._3.size();index++)
- {
- sortOption.setDBus(value._3.at(index));
- m_category.sortOptions.push_back(sortOption.get());
- }
- }
-
- DBus_category_t getDBus()
- {
- DBus_category_t return_value;
- size_t index;
- DBus_categoryDetails details;
- DBus_categoryAttribute attrib;
- DBus_categorySortOption sortOption;
-
- details.set(m_category.details);
- return_value._1 = details.getDBus();
- return_value._2.clear();
- for(index=0;index<m_category.attributes.size();index++)
- {
- attrib.set(m_category.attributes.at(index));
- return_value._2.push_back(attrib.getDBus());
- }
- return_value._3.clear();
- for(index=0;index<m_category.sortOptions.size();index++)
- {
- sortOption.set(m_category.sortOptions.at(index));
- return_value._3.push_back(sortOption.getDBus());
- }
- return(return_value);
- }
-
-private:
- category_t m_category;
-};
-
-class DBus_categoryIdLevel : DBus_dataFormatConverter // (ub)
-{
-public:
- struct categoryIdLevel_t
- {
- categoryId_t id;
- bool top_level; //false if predefined, true if created by plugin
- };
-
- typedef ::DBus::Struct< uint32_t, bool > DBus_categoryIdLevel_t;
-
-
- DBus_categoryIdLevel(){
- m_categoryIdLevel.id = 0;
- m_categoryIdLevel.top_level = true;
- }
-
- ~DBus_categoryIdLevel(){}
-
- void set(categoryIdLevel_t value){
- m_categoryIdLevel.id = value.id;
- m_categoryIdLevel.top_level = value.top_level;
- }
-
- categoryIdLevel_t get(){
- return(m_categoryIdLevel);
- }
-
- void setDBus(DBus_categoryIdLevel_t value){
- m_categoryIdLevel.id = value._1;
- m_categoryIdLevel.top_level = value._2;
- }
-
- DBus_categoryIdLevel_t getDBus(){
- DBus_categoryIdLevel_t return_value;
- return_value._1 = m_categoryIdLevel.id;
- return_value._2 = m_categoryIdLevel.top_level;
- return(return_value);
- }
-
-private:
- categoryIdLevel_t m_categoryIdLevel;
-};
-
-class DBus_categoryReason : DBus_dataFormatConverter // (uq)
-{
-public:
- struct categoryReason_t
- {
- categoryId_t id;
- ushort reason; //enum(ADDED,REMOVED,ATTR_ADDED,ATTR_MODIFIED,ATTR_REMOVED, ... )
- };
-
- typedef ::DBus::Struct< uint32_t, uint16_t > DBus_categoryReason_t;
-
-
- DBus_categoryReason(){
- m_categoryReason.id = 0;
- m_categoryReason.reason = true;
- }
-
- ~DBus_categoryReason(){}
-
- void set(categoryReason_t value){
- m_categoryReason.id = value.id;
- m_categoryReason.reason = value.reason;
- }
-
- categoryReason_t get(){
- return(m_categoryReason);
- }
-
- void setDBus(DBus_categoryReason_t value){
- m_categoryReason.id = value._1;
- m_categoryReason.reason = value._2;
- }
-
- DBus_categoryReason_t getDBus(){
- DBus_categoryReason_t return_value;
- return_value._1 = m_categoryReason.id;
- return_value._2 = m_categoryReason.reason;
- return(return_value);
- }
-
-private:
- categoryReason_t m_categoryReason;
-};
-
-class DBus_categoryIdName : DBus_categoryIdLevel // (usb)
-{
-public:
-
- struct categoryIdName_t
- {
- DBus_categoryIdLevel::categoryIdLevel_t id;
- std::string name;
- };
-
- typedef ::DBus::Struct< uint32_t, std::string, bool > DBus_categoryIdName_t;
-
-
- DBus_categoryIdName(){
- m_categoryIdName = "";
- }
-
- ~DBus_categoryIdName(){}
-
- void set(categoryIdName_t value){
- DBus_categoryIdLevel::set(value.id);
- m_categoryIdName = value.name;
- }
-
- categoryIdName_t get(){
- categoryIdName_t return_value;
- return_value.id = DBus_categoryIdLevel::get();
- return_value.name = m_categoryIdName;
- return(return_value);
- }
-
- void setDBus(DBus_categoryIdName_t value){
- DBus_categoryIdLevel::DBus_categoryIdLevel_t id;
- id._1 = value._1;
- id._2 = value._3;
- DBus_categoryIdLevel::setDBus(id);
- m_categoryIdName = value._2;
- }
-
- DBus_categoryIdName_t getDBus(){
- DBus_categoryIdName_t return_value;
- DBus_categoryIdLevel::DBus_categoryIdLevel_t id;
- id = DBus_categoryIdLevel::getDBus();
- return_value._1 = id._1;
- return_value._2 = m_categoryIdName;
- return_value._3 = id._2;
- return(return_value);
- }
-
-private:
- std::string m_categoryIdName;
-};
-
-class DBus_categoryRadius : DBus_dataFormatConverter // (uu)
-{
-public:
- struct categoryRadius_t
- {
- categoryId_t id;
- uint radius;
- };
-
- typedef ::DBus::Struct< uint32_t, uint32_t > DBus_categoryRadius_t;
-
- DBus_categoryRadius(){
- m_categoryRadius.id = 0;
- m_categoryRadius.radius = 0;
- }
-
- ~DBus_categoryRadius(){}
-
- void set(categoryRadius_t value){
- m_categoryRadius.id = value.id;
- m_categoryRadius.radius = value.radius;
- }
-
- categoryRadius_t get(){
- return(m_categoryRadius);
- }
-
- void setDBus(DBus_categoryRadius_t value){
- m_categoryRadius.id = value._1;
- m_categoryRadius.radius = value._2;
- }
-
- DBus_categoryRadius_t getDBus(){
- DBus_categoryRadius_t return_value;
- return_value._1 = m_categoryRadius.id;
- return_value._2 = m_categoryRadius.radius;
- return(return_value);
- }
-
-private:
- categoryRadius_t m_categoryRadius;
-};
-
-class DBus_poiAttribute : DBus_dataFormatConverter // (ui(yv))
-{
-public:
- struct poiAttribute_t
- {
- attributeId_t id;
- int32_t type;
- DBus_variantAttributeValue::variantAttributeValue_t value;
- };
-
- typedef ::DBus::Struct< uint32_t, int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > DBus_poiAttribute_t;
-
-
- DBus_poiAttribute(){
- DBus_variantAttributeValue attributeValue;
-
- m_attribute.id = 0;
- m_attribute.type = 0;
- m_attribute.value = attributeValue.get();
- }
-
- ~DBus_poiAttribute(){}
-
- void set(poiAttribute_t value){
- DBus_variantAttributeValue attributeValue;
-
- m_attribute.id = value.id;
- m_attribute.type = value.type;
- attributeValue.set(value.value);
- m_attribute.value = attributeValue.get();
- }
-
- poiAttribute_t get(){
- return(m_attribute);
- }
-
- void setDBus(DBus_poiAttribute_t value){
- DBus_variantAttributeValue attributeValue;
-
- m_attribute.id = value._1;
- m_attribute.type = value._2;
- attributeValue.setDBus(value._3);
- m_attribute.value = attributeValue.get();
- }
-
- DBus_poiAttribute_t getDBus(){
- DBus_poiAttribute_t return_value;
- DBus_variantAttributeValue attributeValue;
-
- return_value._1 = m_attribute.id;
- return_value._2 = m_attribute.type;
- attributeValue.set(m_attribute.value);
- return_value._3 = attributeValue.getDBus();
- return(return_value);
- }
-
-private:
- poiAttribute_t m_attribute;
-};
-
-class DBus_attributeDetails : DBus_poiAttribute //(uui(yv)ib)
-{
-public:
- struct attributeDetails_t
- {
- DBus_poiAttribute::poiAttribute_t attribute;
- categoryId_t categoryId; //Category unique id
- int32_t oper; //enum(INVALID,MORE_THAN,LESS_THAN,EQUAL, ....)
- bool mandatory; //true if the attribute is mandatory for the search and false for optional
- };
-
- typedef ::DBus::Struct< uint32_t, uint32_t, int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant >, int32_t, bool > DBus_attributeDetails_t;
-
-
- DBus_attributeDetails(){
- DBus_poiAttribute attribute;
-
- m_attributeDetails.attribute = attribute.get();
- m_attributeDetails.categoryId = 0;
- m_attributeDetails.oper = 0;
- m_attributeDetails.mandatory = true;
- }
-
- ~DBus_attributeDetails(){}
-
- void set(attributeDetails_t value){
- DBus_poiAttribute::set(value.attribute);
- m_attributeDetails.categoryId = value.categoryId;
- m_attributeDetails.oper = value.oper;
- m_attributeDetails.mandatory = value.mandatory;
- }
-
- attributeDetails_t get(){
- attributeDetails_t return_value;
- return_value.attribute = DBus_poiAttribute::get();
- return_value.categoryId = m_attributeDetails.categoryId;
- return_value.oper = m_attributeDetails.oper;
- return_value.mandatory = m_attributeDetails.mandatory;
- return(return_value);
- }
-
- void setDBus(DBus_attributeDetails_t value){
- DBus_poiAttribute::DBus_poiAttribute_t attribute;
- attribute._1 = value._1;
- attribute._2 = value._3;
- attribute._3 = value._4;
- DBus_poiAttribute::setDBus(attribute);
- m_attributeDetails.categoryId = value._2;
- m_attributeDetails.oper = value._5;
- m_attributeDetails.mandatory = value._6;
- }
-
- DBus_attributeDetails_t getDBus(){
- DBus_attributeDetails_t return_value;
- DBus_poiAttribute::DBus_poiAttribute_t attribute;
- attribute = DBus_poiAttribute::getDBus();
- return_value._1 = attribute._1;
- return_value._2 = m_attributeDetails.categoryId;
- return_value._3 = attribute._2;
- return_value._4 = attribute._3;
- return_value._5 = m_attributeDetails.oper;
- return_value._6 = m_attributeDetails.mandatory;
- return(return_value);
- }
-
-private:
- attributeDetails_t m_attributeDetails;
-};
-
-class DBus_geoCoordinate3D : DBus_dataFormatConverter //(ddi)
-{
-public:
- struct geoCoordinate3D_t
- {
- double latitude;
- double longitude;
- int altitude;
- };
- typedef ::DBus::Struct< double, double, int32_t > DBus_geoCoordinate3D_t;
-
- DBus_geoCoordinate3D(){
- m_geoCoordinate3D.latitude = 48.85792; //by default center of Paris
- m_geoCoordinate3D.longitude = 2.3383145;
- m_geoCoordinate3D.altitude = 0;
- }
-
- ~DBus_geoCoordinate3D(){}
-
- void set(geoCoordinate3D_t value){
- m_geoCoordinate3D.latitude = value.latitude;
- m_geoCoordinate3D.longitude = value.longitude;
- m_geoCoordinate3D.altitude = value.altitude;
- }
-
- geoCoordinate3D_t get(){
- return(m_geoCoordinate3D);
- }
-
- void setDBus(DBus_geoCoordinate3D_t value){
- m_geoCoordinate3D.latitude = value._1;
- m_geoCoordinate3D.longitude = value._2;
- m_geoCoordinate3D.altitude = value._3;
- }
-
- DBus_geoCoordinate3D_t getDBus(){
- DBus_geoCoordinate3D_t return_value;
- return_value._1 = m_geoCoordinate3D.latitude;
- return_value._2 = m_geoCoordinate3D.longitude;
- return_value._3 = m_geoCoordinate3D.altitude;
- return(return_value);
- }
-
-private:
- geoCoordinate3D_t m_geoCoordinate3D;
-};
-
-class DBus_poiDetails : DBus_dataFormatConverter //(us(ddi))
-{
-public:
- struct poiDetails_t
- {
- poiId_t id;
- std::string name;
- DBus_geoCoordinate3D::geoCoordinate3D_t location;
- };
- typedef ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, int32_t > > DBus_poiDetails_t;
-
- DBus_poiDetails(){
- DBus_geoCoordinate3D loc;
-
- m_poiDetails.id = 0;
- m_poiDetails.name = "";
- m_poiDetails.location = loc.get();
- }
-
- ~DBus_poiDetails(){}
-
- void set(poiDetails_t value){
- m_poiDetails.id = value.id;
- m_poiDetails.name = value.name;
- m_poiDetails.location = value.location;
- }
-
- poiDetails_t get(){
- return(m_poiDetails);
- }
-
- void setDBus(DBus_poiDetails_t value){
- DBus_geoCoordinate3D loc;
-
- m_poiDetails.id = value._1;
- m_poiDetails.name = value._2;
- loc.setDBus(value._3);
- m_poiDetails.location = loc.get();
- }
-
- DBus_poiDetails_t getDBus(){
- DBus_geoCoordinate3D loc;
- DBus_poiDetails_t return_value;
- return_value._1 = m_poiDetails.id;
- return_value._2 = m_poiDetails.name;
- loc.set(m_poiDetails.location);
- return_value._3 = loc.getDBus();
- return(return_value);
- }
-
-private:
- poiDetails_t m_poiDetails;
-};
-
-class DBus_searchResult : DBus_dataFormatConverter //(uuqa(ui(yv)))
-{
-public:
- struct searchResult_t
- {
- poiId_t id;
- uint distance;
- ushort route_status;
- std::vector<DBus_poiAttribute::poiAttribute_t> attributes;
- };
-
- typedef ::DBus::Struct< uint32_t, uint32_t, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > DBus_searchResult_t;
-
- DBus_searchResult(){
- m_searchResult.id = 0;
- m_searchResult.distance = 0;
- m_searchResult.route_status = 0;
- m_searchResult.attributes.clear();
- }
-
- ~DBus_searchResult(){
- }
-
- void set(searchResult_t value){
- size_t index;
- m_searchResult.id = value.id;
- m_searchResult.distance = value.distance;
- m_searchResult.route_status = value.route_status;
- m_searchResult.attributes.clear();
- for (index=0;index<value.attributes.size();index++)
- {
- m_searchResult.attributes.push_back(value.attributes.at(index));
- }
- }
-
- searchResult_t get(){
- return(m_searchResult);
- }
-
- void setDBus(DBus_searchResult_t value){
- size_t index;
- DBus_poiAttribute attrib;
- m_searchResult.id = value._1;
- m_searchResult.distance = value._2;
- m_searchResult.route_status = value._3;
- m_searchResult.attributes.clear();
- for (index=0;index<value._4.size();index++)
- {
- attrib.setDBus(value._4.at(index));
- m_searchResult.attributes.push_back(attrib.get());
- }
- }
-
- DBus_searchResult_t getDBus(){
- DBus_searchResult_t return_value;
- size_t index;
- DBus_poiAttribute attrib;
- return_value._1 = m_searchResult.id;
- return_value._2 = m_searchResult.distance;
- return_value._3 = m_searchResult.route_status;
- return_value._4.clear();
- for (index=0;index<m_searchResult.attributes.size();index++)
- {
- attrib.set(m_searchResult.attributes.at(index));
- return_value._4.push_back(attrib.getDBus());
- }
- return(return_value);
- }
-
-private:
- searchResult_t m_searchResult;
-};
-
-class DBus_searchResultDetails : DBus_dataFormatConverter // ((us(ddi))aua(ui(yv)))
-{
-public:
- struct searchResultDetails_t
- {
- DBus_poiDetails::poiDetails_t details;
- std::vector<categoryId_t> categories;
- std::vector<DBus_poiAttribute::poiAttribute_t> attributes;
- };
-
- typedef ::DBus::Struct< ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, int32_t > >, std::vector< uint32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > DBus_searchResultDetails_t;
-
-
- DBus_searchResultDetails(){
- DBus_poiDetails details;
-
- m_searchResultDetails.details = details.get();
- m_searchResultDetails.categories.clear();
- m_searchResultDetails.attributes.clear();
- }
-
- ~DBus_searchResultDetails(){}
-
- void set(searchResultDetails_t value){
- size_t index;
- m_searchResultDetails.details = value.details;
- m_searchResultDetails.categories.clear();
- for (index=0;index<value.categories.size();index++)
- {
- m_searchResultDetails.categories.push_back(value.categories.at(index));
- }
- m_searchResultDetails.attributes.clear();
- for (index=0;index<value.attributes.size();index++)
- {
- m_searchResultDetails.attributes.push_back(value.attributes.at(index));
- }
- }
-
- searchResultDetails_t get(){
- return(m_searchResultDetails);
- }
-
- void setDBus(DBus_searchResultDetails_t value){
- size_t index;
- DBus_poiDetails details;
- DBus_poiAttribute attrib;
-
- details.setDBus(value._1);
- m_searchResultDetails.details = details.get();
- m_searchResultDetails.categories.clear();
- for (index=0;index<value._2.size();index++)
- {
- m_searchResultDetails.categories.push_back(value._2.at(index));
- }
- m_searchResultDetails.attributes.clear();
- for (index=0;index<value._3.size();index++)
- {
- attrib.setDBus(value._3.at(index));
- m_searchResultDetails.attributes.push_back(attrib.get());
- }
- }
-
- DBus_searchResultDetails_t getDBus(){
- DBus_searchResultDetails_t return_value;
- size_t index;
- DBus_poiDetails details;
- DBus_poiAttribute attrib;
-
- details.set(m_searchResultDetails.details);
- return_value._1 = details.getDBus();
- return_value._2.clear();
- for (index=0;index<m_searchResultDetails.categories.size();index++)
- {
- return_value._2.push_back(m_searchResultDetails.categories.at(index));
- }
- return_value._3.clear();
- for (index=0;index<m_searchResultDetails.attributes.size();index++)
- {
- attrib.set(m_searchResultDetails.attributes.at(index));
- return_value._3.push_back(attrib.getDBus());
- }
-
- return(return_value);
- }
-
-private:
- searchResultDetails_t m_searchResultDetails;
-};
-
-class DBus_poiCAMDetails : DBus_dataFormatConverter // (usq(ddi)qa(ui(yv)))
-{
-public:
- struct poiCAMDetails_t
- {
- poiId_t source_id;
- std::string name;
- categoryId_t category;
- DBus_geoCoordinate3D::geoCoordinate3D_t location;
- ushort distance;
- std::vector<DBus_poiAttribute::poiAttribute_t> attributes;
- };
-
- typedef ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, int32_t >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > DBus_poiCAMDetails_t;
-
- DBus_poiCAMDetails(){
- DBus_geoCoordinate3D loc;
-
- m_poiCAMDetails.source_id = 0;
- m_poiCAMDetails.name = "";
- m_poiCAMDetails.category = 0;
- m_poiCAMDetails.location = loc.get();
- m_poiCAMDetails.distance = 0;
- m_poiCAMDetails.attributes.clear();
- }
-
- ~DBus_poiCAMDetails(){}
-
- void set(poiCAMDetails_t value){
- size_t index;
-
- m_poiCAMDetails.source_id = value.source_id;
- m_poiCAMDetails.name = value.name;
- m_poiCAMDetails.category = value.category;
- m_poiCAMDetails.location = value.location;
- m_poiCAMDetails.distance = value.distance;
- m_poiCAMDetails.attributes.clear();
- for (index=0;index<value.attributes.size();index++)
- {
- m_poiCAMDetails.attributes.push_back(value.attributes.at(index));
- }
- }
-
- poiCAMDetails_t get(){
- return(m_poiCAMDetails);
- }
-
- void setDBus(DBus_poiCAMDetails_t value){
- size_t index;
- DBus_geoCoordinate3D loc;
- DBus_poiAttribute attrib;
-
- m_poiCAMDetails.source_id = value._1;
- m_poiCAMDetails.name = value._2;
- m_poiCAMDetails.category = value._3;
- loc.setDBus(value._4);
- m_poiCAMDetails.location = loc.get();
- m_poiCAMDetails.distance = value._5,
- m_poiCAMDetails.attributes.clear();
- for (index=0;index<value._6.size();index++)
- {
- attrib.setDBus(value._6.at(index));
- m_poiCAMDetails.attributes.push_back(attrib.get());
- }
- }
-
- DBus_poiCAMDetails_t getDBus(){
- DBus_poiCAMDetails_t return_value;
- size_t index;
- DBus_geoCoordinate3D loc;
- DBus_poiAttribute attrib;
-
- return_value._1 = m_poiCAMDetails.source_id;
- return_value._2 = m_poiCAMDetails.name;
- return_value._3 = m_poiCAMDetails.category;
- loc.set(m_poiCAMDetails.location);
- return_value._4 = loc.getDBus();
- return_value._5 = m_poiCAMDetails.distance;
- return_value._6.clear();
- for (index=0;index<m_poiCAMDetails.attributes.size();index++)
- {
- attrib.set(m_poiCAMDetails.attributes.at(index));
- return_value._6.push_back(attrib.getDBus());
- }
- return(return_value);
- }
-
-private:
- poiCAMDetails_t m_poiCAMDetails;
-};
-
-class DBus_CAMcategoryDetails : DBus_dataFormatConverter // (au(yv)ss(yv))
-{
-public:
- struct CAMcategoryDetails_t
- {
- std::vector<categoryId_t> parents_id;
- DBus_variantIcon::variantIcon_t icons;
- std::string name;
- std::string short_desc;
- DBus_variantMedia::variantMedia_t media;
- };
-
- typedef ::DBus::Struct< std::vector< uint32_t >, ::DBus::Struct< uint8_t, ::DBus::Variant >, std::string, std::string, ::DBus::Struct< uint8_t, ::DBus::Variant > > DBus_CAMcategoryDetails_t;
-
- DBus_CAMcategoryDetails(){
- DBus_variantIcon icons;
- DBus_variantMedia media;
-
- m_CAMcategoryDetails.parents_id.clear();
- m_CAMcategoryDetails.icons = icons.get();
- m_CAMcategoryDetails.name = "";
- m_CAMcategoryDetails.short_desc = "";
- m_CAMcategoryDetails.media = media.get();
- }
-
- ~DBus_CAMcategoryDetails(){}
-
- void set(CAMcategoryDetails_t value){
- size_t index;
-
- m_CAMcategoryDetails.parents_id.clear();
- for (index=0;index<value.parents_id.size();index++)
- {
- m_CAMcategoryDetails.parents_id.push_back(value.parents_id.at(index));
- }
- m_CAMcategoryDetails.icons = value.icons;
- m_CAMcategoryDetails.name = value.name;
- m_CAMcategoryDetails.short_desc = value.short_desc;
- m_CAMcategoryDetails.media = value.media;
- }
-
- CAMcategoryDetails_t get(){
- return(m_CAMcategoryDetails);
- }
-
- void setDBus(DBus_CAMcategoryDetails_t value){
- size_t index;
- DBus_variantIcon icons;
- DBus_variantMedia media;
-
- m_CAMcategoryDetails.parents_id.clear();
- for (index=0;index<value._1.size();index++)
- {
- m_CAMcategoryDetails.parents_id.push_back(value._1.at(index));
- }
-
- icons.setDBus(value._2);
- m_CAMcategoryDetails.icons = icons.get();
-
- m_CAMcategoryDetails.name = value._3;
- m_CAMcategoryDetails.short_desc = value._4;
-
- media.setDBus(value._5);
- m_CAMcategoryDetails.media = media.get();
- }
-
- DBus_CAMcategoryDetails_t getDBus(){
- DBus_CAMcategoryDetails_t return_value;
- size_t index;
- DBus_variantIcon icons;
- DBus_variantMedia media;
-
- return_value._1.clear();
- for (index=0;index<m_CAMcategoryDetails.parents_id.size();index++)
- {
- return_value._1.push_back(m_CAMcategoryDetails.parents_id.at(index));
- }
-
- icons.set(m_CAMcategoryDetails.icons);
- return_value._2 = icons.getDBus();
- return_value._3 = m_CAMcategoryDetails.name;
- return_value._4 = m_CAMcategoryDetails.short_desc;
-
- media.set(m_CAMcategoryDetails.media);
- return_value._5 = media.getDBus();
- return(return_value);
- }
-
-private:
- CAMcategoryDetails_t m_CAMcategoryDetails;
-};
-
-class DBus_CAMcategory : DBus_dataFormatConverter // ((au(yv)ss(yv))a(usia(is(yv)))a(us)) -->in this implementation, the variant data is string
-{
-public:
- struct CAMcategory_t //no class used into this public structure
- {
- DBus_CAMcategoryDetails::CAMcategoryDetails_t details;
- std::vector<DBus_categoryAttribute::categoryAttribute_t> attributes;
- std::vector<DBus_categorySortOption::categorySortOption_t> sortOptions;
- };
-
- typedef ::DBus::Struct< ::DBus::Struct< std::vector< uint32_t >, ::DBus::Struct< uint8_t, ::DBus::Variant >, std::string, std::string, ::DBus::Struct< uint8_t, ::DBus::Variant > >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > DBus_CAMcategory_t;
-
- DBus_CAMcategory(){
- DBus_CAMcategoryDetails details;
- DBus_categoryAttribute attrib;
- DBus_categorySortOption sortOption;
-
- m_CAMcategory.details = details.get();
- m_CAMcategory.attributes.clear();
- m_CAMcategory.sortOptions.clear();
- }
-
- ~DBus_CAMcategory(){}
-
- void set(CAMcategory_t value){
- size_t index;
- m_CAMcategory.details = value.details;
- m_CAMcategory.attributes.clear();
- for (index=0;index<value.attributes.size();index++)
- {
- m_CAMcategory.attributes.push_back(value.attributes.at(index));
- }
- m_CAMcategory.sortOptions.clear();
- for (index=0;index<value.sortOptions.size();index++)
- {
- m_CAMcategory.sortOptions.push_back(value.sortOptions.at(index));
- }
- }
-
- CAMcategory_t get(){
- return(m_CAMcategory);
- }
-
- void setDBus(DBus_CAMcategory_t value){
- size_t index;
- DBus_CAMcategoryDetails details;
- DBus_categoryAttribute attrib;
- DBus_categorySortOption sortOption;
-
- details.setDBus(value._1);
- m_CAMcategory.details = details.get();
- m_CAMcategory.attributes.clear();
- for (index=0;index<value._2.size();index++)
- {
- attrib.setDBus(value._2.at(index));
- m_CAMcategory.attributes.push_back(attrib.get());
- }
- m_CAMcategory.sortOptions.clear();
- for (index=0;index<value._3.size();index++)
- {
- sortOption.setDBus(value._3.at(index));
- m_CAMcategory.sortOptions.push_back(sortOption.get());
- }
- }
-
- DBus_CAMcategory_t getDBus(){
- DBus_CAMcategory_t return_value;
- size_t index;
- DBus_CAMcategoryDetails details;
- DBus_categoryAttribute attrib;
- DBus_categorySortOption sortOption;
-
- details.set(m_CAMcategory.details);
- return_value._1 = details.getDBus();
- return_value._2.clear();
- for(index=0;index<m_CAMcategory.attributes.size();index++)
- {
- attrib.set(m_CAMcategory.attributes.at(index));
- return_value._2.push_back(attrib.getDBus());
- }
- return_value._3.clear();
- for(index=0;index<m_CAMcategory.sortOptions.size();index++)
- {
- sortOption.set(m_CAMcategory.sortOptions.at(index));
- return_value._3.push_back(sortOption.getDBus());
- }
- return(return_value);
- }
-
-private:
- CAMcategory_t m_CAMcategory;
-};
-
-class DBus_CAMcategoryUpdate : DBus_dataFormatConverter // (ua(usia(is(yv)))a(us))
-{
-public:
- struct CAMcategoryUpdate_t
- {
- categoryId_t unique_id;
- std::vector<DBus_categoryAttribute::categoryAttribute_t> attributes;
- std::vector<DBus_categorySortOption::categorySortOption_t> sortOptions;
- };
-
- typedef ::DBus::Struct< uint32_t, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > DBus_CAMcategoryUpdate_t;
-
- DBus_CAMcategoryUpdate(){
- m_CAMcategoryUpdate.unique_id = 0;
- m_CAMcategoryUpdate.attributes.clear();
- m_CAMcategoryUpdate.sortOptions.clear();
- }
-
- ~DBus_CAMcategoryUpdate(){}
-
- void set(CAMcategoryUpdate_t value){
- size_t index;
- m_CAMcategoryUpdate.unique_id = value.unique_id;
- m_CAMcategoryUpdate.attributes.clear();
- for (index=0;index<value.attributes.size();index++)
- {
- m_CAMcategoryUpdate.attributes.push_back(value.attributes.at(index));
- }
- m_CAMcategoryUpdate.sortOptions.clear();
- for (index=0;index<value.sortOptions.size();index++)
- {
- m_CAMcategoryUpdate.sortOptions.push_back(value.sortOptions.at(index));
- }
- }
-
- CAMcategoryUpdate_t get(){
- return(m_CAMcategoryUpdate);
- }
-
- void setDBus(DBus_CAMcategoryUpdate_t value){
- size_t index;
- DBus_categoryAttribute attrib;
- DBus_categorySortOption sortOption;
-
- m_CAMcategoryUpdate.unique_id = value._1;
- m_CAMcategoryUpdate.attributes.clear();
- for (index=0;index<value._2.size();index++)
- {
- attrib.setDBus(value._2.at(index));
- m_CAMcategoryUpdate.attributes.push_back(attrib.get());
- }
- m_CAMcategoryUpdate.sortOptions.clear();
- for (index=0;index<value._3.size();index++)
- {
- sortOption.setDBus(value._3.at(index));
- m_CAMcategoryUpdate.sortOptions.push_back(sortOption.get());
- }
- }
-
- DBus_CAMcategoryUpdate_t getDBus(){
- DBus_CAMcategoryUpdate_t return_value;
- size_t index;
- DBus_categoryAttribute attrib;
- DBus_categorySortOption sortOption;
-
- return_value._1 = m_CAMcategoryUpdate.unique_id;
- return_value._2.clear();
- for(index=0;index<m_CAMcategoryUpdate.attributes.size();index++)
- {
- attrib.set(m_CAMcategoryUpdate.attributes.at(index));
- return_value._2.push_back(attrib.getDBus());
- }
- return_value._3.clear();
- for(index=0;index<m_CAMcategoryUpdate.sortOptions.size();index++)
- {
- sortOption.set(m_CAMcategoryUpdate.sortOptions.at(index));
- return_value._3.push_back(sortOption.getDBus());
- }
- return(return_value);
- }
-
-private:
- CAMcategoryUpdate_t m_CAMcategoryUpdate;
-};
-
-class DBus_PoiAddedDetails : DBus_dataFormatConverter // (s(ddi)a(ui(yv)))
-{
-public:
- struct PoiAddedDetails_t
- {
- std::string name;
- DBus_geoCoordinate3D::geoCoordinate3D_t location;
- std::vector<DBus_poiAttribute::poiAttribute_t> attributes;
- };
-
- typedef ::DBus::Struct< std::string, ::DBus::Struct< double, double, int32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > > > DBus_PoiAddedDetails_t;
-
-
- DBus_PoiAddedDetails(){
- DBus_geoCoordinate3D loc;
-
- m_PoiAddedDetails.name = "";
- m_PoiAddedDetails.location = loc.get();
- m_PoiAddedDetails.attributes.clear();
- }
-
- ~DBus_PoiAddedDetails(){}
-
- void set(PoiAddedDetails_t value){
- size_t index;
- m_PoiAddedDetails.name = value.name;
- m_PoiAddedDetails.location = value.location;
-
- m_PoiAddedDetails.attributes.clear();
- for (index=0;index<value.attributes.size();index++)
- {
- m_PoiAddedDetails.attributes.push_back(value.attributes.at(index));
- }
- }
-
- PoiAddedDetails_t get(){
- return(m_PoiAddedDetails);
- }
-
- void setDBus(DBus_PoiAddedDetails_t value){
- DBus_geoCoordinate3D loc;
- size_t index;
- DBus_poiAttribute attrib;
-
- m_PoiAddedDetails.name = value._1;
- loc.setDBus(value._2);
- m_PoiAddedDetails.location = loc.get();
-
- m_PoiAddedDetails.attributes.clear();
- for (index=0;index<value._3.size();index++)
- {
- attrib.setDBus(value._3.at(index));
- m_PoiAddedDetails.attributes.push_back(attrib.get());
- }
- }
-
- DBus_PoiAddedDetails_t getDBus(){
- DBus_PoiAddedDetails_t return_value;
- size_t index;
- DBus_poiAttribute attrib;
- DBus_geoCoordinate3D loc;
-
- return_value._1 = m_PoiAddedDetails.name;
-
- loc.set(m_PoiAddedDetails.location);
- return_value._2 = loc.getDBus();
-
- return_value._3.clear();
- for (index=0;index<m_PoiAddedDetails.attributes.size();index++)
- {
- attrib.set(m_PoiAddedDetails.attributes.at(index));
- return_value._3.push_back(attrib.getDBus());
- }
-
- return(return_value);
- }
-
-private:
- PoiAddedDetails_t m_PoiAddedDetails;
-};
-
-
-#endif