add autobuild tree
[apps/agl-service-navigation.git] / include / genivi / navicore.h
1 // Copyright 2017 AISIN AW CO.,LTD
2
3 #ifndef NAVICORE_H
4 #define NAVICORE_H
5
6 #include <dbus-c++-1/dbus-c++/dbus.h>
7 #include "genivi-navigationcore-proxy.h"
8 #include <stdio.h>
9
10 class Navicore :
11   public org::genivi::navigationcore::Session_proxy,
12   public org::genivi::navigationcore::Routing_proxy,
13   public org::genivi::navigationcore::MapMatchedPosition_proxy,
14   public org::genivi::navigationcore::Guidance_proxy,
15   public DBus::IntrospectableProxy,
16   public DBus::ObjectProxy
17 {
18 public:
19         Navicore(DBus::Connection &connection, const char *path, const char *name)
20                 : DBus::ObjectProxy(connection, path, name)
21         {
22         };
23
24         // Session
25         void SessionDeleted(const uint32_t& sessionHandle)
26         {
27                 printf("NavicoreSession - Session %d deleted\n",sessionHandle);
28         };
29
30         // Routing
31         void RouteDeleted(const uint32_t& routeHandle)
32         {
33                 // TODO
34         };
35
36         void RouteCalculationCancelled(const uint32_t& routeHandle)
37         {
38                 // TODO
39         };
40
41         void RouteCalculationSuccessful(const uint32_t& routeHandle, const std::map< int32_t, int32_t >& unfullfilledPreferences)
42         {
43                 // TODO
44         };
45
46         void RouteCalculationFailed(const uint32_t& routeHandle, const int32_t& errorCode, const std::map< int32_t, int32_t >& unfullfilledPreferences)
47         {
48                 // TODO
49         };
50
51         void RouteCalculationProgressUpdate(const uint32_t& routeHandle, const int32_t& status, const uint8_t& percentage)
52         {
53                 // TODO
54         };
55
56         void AlternativeRoutesAvailable(const std::vector< uint32_t >& routeHandlesList)
57         {
58                 // TODO
59         };
60
61         // MapMatchedPosition
62         void SimulationStatusChanged(const int32_t& simulationStatus)
63         {
64                 // TODO
65         };
66
67         void SimulationSpeedChanged(const uint8_t& speedFactor)
68         {
69                 // TODO
70         };
71
72         void PositionUpdate(const std::vector< int32_t >& changedValues)
73         {
74                 // TODO
75         };
76
77         void AddressUpdate(const std::vector< int32_t >& changedValues)
78         {
79                 // TODO
80         };
81
82         void PositionOnSegmentUpdate(const std::vector< int32_t >& changedValues)
83         {
84                 // TODO
85         };
86
87         void StatusUpdate(const std::vector< int32_t >& changedValues)
88         {
89                 // TODO
90         };
91
92         void OffRoadPositionChanged(const uint32_t& distance, const int32_t& direction)
93         {
94                 // TODO
95         };
96
97         // Guidance
98         void VehicleLeftTheRoadNetwork()
99         {
100                 // TODO
101         };
102
103         void GuidanceStatusChanged(const int32_t& guidanceStatus, const uint32_t& routeHandle)
104         {
105                 // TODO
106         };
107
108         void WaypointReached(const bool& isDestination)
109         {
110                 // TODO
111         };
112
113         void ManeuverChanged(const int32_t& maneuver)
114         {
115                 // TODO
116         };
117
118         void PositionOnRouteChanged(const uint32_t& offsetOnRoute)
119         {
120                 // TODO
121         };
122
123         void VehicleLeftTheRoute()
124         {
125                 // TODO
126         };
127
128         void PositionToRouteChanged(const uint32_t& distance, const int32_t& direction)
129         {
130                 // TODO
131         };
132
133         void ActiveRouteChanged(const int32_t& changeCause)
134         {
135                 // TODO
136         };
137         
138 };
139
140 #endif