Initial check in
[apps/agl-service-navigation.git] / include / genivi / genivi-navigationcore-proxy.h
1
2 /*
3  *      This file was automatically generated by dbusxx-xml2cpp; DO NOT EDIT!
4  */
5
6 #ifndef __dbusxx__genivi_navigationcore_proxy_h__PROXY_MARSHAL_H
7 #define __dbusxx__genivi_navigationcore_proxy_h__PROXY_MARSHAL_H
8
9 #include <dbus-c++-1/dbus-c++/dbus.h>
10 #include <cassert>
11
12 namespace org {
13 namespace genivi {
14 namespace navigationcore {
15
16 class Session_proxy
17 : public ::DBus::InterfaceProxy
18 {
19 public:
20
21     Session_proxy()
22     : ::DBus::InterfaceProxy("org.genivi.navigationcore.Session")
23     {
24         connect_signal(Session_proxy, SessionDeleted, _SessionDeleted_stub);
25     }
26
27 public:
28
29     /* properties exported by this interface */
30 public:
31
32     /* methods exported by this interface,
33      * this functions will invoke the corresponding methods on the remote objects
34      */
35     ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string > SessionGetVersion()
36     {
37         ::DBus::CallMessage call;
38         call.member("GetVersion");
39         ::DBus::Message ret = invoke_method (call);
40         ::DBus::MessageIter ri = ret.reader();
41
42         ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string > argout;
43         ri >> argout;
44         return argout;
45     }
46
47     uint32_t CreateSession(const std::string& client)
48     {
49         ::DBus::CallMessage call;
50         ::DBus::MessageIter wi = call.writer();
51
52         wi << client;
53         call.member("CreateSession");
54         ::DBus::Message ret = invoke_method (call);
55         ::DBus::MessageIter ri = ret.reader();
56
57         uint32_t argout;
58         ri >> argout;
59         return argout;
60     }
61
62     void DeleteSession(const uint32_t& sessionHandle)
63     {
64         ::DBus::CallMessage call;
65         ::DBus::MessageIter wi = call.writer();
66
67         wi << sessionHandle;
68         call.member("DeleteSession");
69         ::DBus::Message ret = invoke_method (call);
70     }
71
72     int32_t GetSessionStatus(const uint32_t& sessionHandle)
73     {
74         ::DBus::CallMessage call;
75         ::DBus::MessageIter wi = call.writer();
76
77         wi << sessionHandle;
78         call.member("GetSessionStatus");
79         ::DBus::Message ret = invoke_method (call);
80         ::DBus::MessageIter ri = ret.reader();
81
82         int32_t argout;
83         ri >> argout;
84         return argout;
85     }
86
87     std::vector< ::DBus::Struct< uint32_t, std::string > > GetAllSessions()
88     {
89         ::DBus::CallMessage call;
90         call.member("GetAllSessions");
91         ::DBus::Message ret = invoke_method (call);
92         ::DBus::MessageIter ri = ret.reader();
93
94         std::vector< ::DBus::Struct< uint32_t, std::string > > argout;
95         ri >> argout;
96         return argout;
97     }
98
99
100 public:
101
102     /* signal handlers for this interface
103      */
104     virtual void SessionDeleted(const uint32_t& sessionHandle) = 0;
105
106 private:
107
108     /* unmarshalers (to unpack the DBus message before calling the actual signal handler)
109      */
110     void _SessionDeleted_stub(const ::DBus::SignalMessage &sig)
111     {
112         ::DBus::MessageIter ri = sig.reader();
113
114         uint32_t sessionHandle;
115         ri >> sessionHandle;
116         SessionDeleted(sessionHandle);
117     }
118 };
119
120 } } }
121 namespace org {
122 namespace genivi {
123 namespace navigationcore {
124
125 class Routing_proxy
126 : public ::DBus::InterfaceProxy
127 {
128 public:
129
130     Routing_proxy()
131     : ::DBus::InterfaceProxy("org.genivi.navigationcore.Routing")
132     {
133         connect_signal(Routing_proxy, RouteDeleted, _RouteDeleted_stub);
134         connect_signal(Routing_proxy, RouteCalculationCancelled, _RouteCalculationCancelled_stub);
135         connect_signal(Routing_proxy, RouteCalculationSuccessful, _RouteCalculationSuccessful_stub);
136         connect_signal(Routing_proxy, RouteCalculationFailed, _RouteCalculationFailed_stub);
137         connect_signal(Routing_proxy, RouteCalculationProgressUpdate, _RouteCalculationProgressUpdate_stub);
138         connect_signal(Routing_proxy, AlternativeRoutesAvailable, _AlternativeRoutesAvailable_stub);
139     }
140
141 public:
142
143     /* properties exported by this interface */
144 public:
145
146     /* methods exported by this interface,
147      * this functions will invoke the corresponding methods on the remote objects
148      */
149     ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string > RoutingGetVersion()
150     {
151         ::DBus::CallMessage call;
152         call.member("GetVersion");
153         ::DBus::Message ret = invoke_method (call);
154         ::DBus::MessageIter ri = ret.reader();
155
156         ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string > argout;
157         ri >> argout;
158         return argout;
159     }
160
161     uint32_t CreateRoute(const uint32_t& sessionHandle)
162     {
163         ::DBus::CallMessage call;
164         ::DBus::MessageIter wi = call.writer();
165
166         wi << sessionHandle;
167         call.member("CreateRoute");
168         ::DBus::Message ret = invoke_method (call);
169         ::DBus::MessageIter ri = ret.reader();
170
171         uint32_t argout;
172         ri >> argout;
173         return argout;
174     }
175
176     void DeleteRoute(const uint32_t& sessionHandle, const uint32_t& routeHandle)
177     {
178         ::DBus::CallMessage call;
179         ::DBus::MessageIter wi = call.writer();
180
181         wi << sessionHandle;
182         wi << routeHandle;
183         call.member("DeleteRoute");
184         ::DBus::Message ret = invoke_method (call);
185     }
186
187     void SetCostModel(const uint32_t& sessionHandle, const uint32_t& routeHandle, const int32_t& costModel)
188     {
189         ::DBus::CallMessage call;
190         ::DBus::MessageIter wi = call.writer();
191
192         wi << sessionHandle;
193         wi << routeHandle;
194         wi << costModel;
195         call.member("SetCostModel");
196         ::DBus::Message ret = invoke_method (call);
197     }
198
199     int32_t GetCostModel(const uint32_t& routeHandle)
200     {
201         ::DBus::CallMessage call;
202         ::DBus::MessageIter wi = call.writer();
203
204         wi << routeHandle;
205         call.member("GetCostModel");
206         ::DBus::Message ret = invoke_method (call);
207         ::DBus::MessageIter ri = ret.reader();
208
209         int32_t argout;
210         ri >> argout;
211         return argout;
212     }
213
214     std::vector< int32_t > GetSupportedCostModels()
215     {
216         ::DBus::CallMessage call;
217         call.member("GetSupportedCostModels");
218         ::DBus::Message ret = invoke_method (call);
219         ::DBus::MessageIter ri = ret.reader();
220
221         std::vector< int32_t > argout;
222         ri >> argout;
223         return argout;
224     }
225
226     void SetRoutePreferences(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::string& countryCode, const std::vector< ::DBus::Struct< int32_t, int32_t > >& roadPreferenceList, const std::vector< ::DBus::Struct< int32_t, int32_t > >& conditionPreferenceList)
227     {
228         ::DBus::CallMessage call;
229         ::DBus::MessageIter wi = call.writer();
230
231         wi << sessionHandle;
232         wi << routeHandle;
233         wi << countryCode;
234         wi << roadPreferenceList;
235         wi << conditionPreferenceList;
236         call.member("SetRoutePreferences");
237         ::DBus::Message ret = invoke_method (call);
238     }
239
240     void GetRoutePreferences(const uint32_t& routeHandle, const std::string& countryCode, std::vector< ::DBus::Struct< int32_t, int32_t > >& roadPreferenceList, std::vector< ::DBus::Struct< int32_t, int32_t > >& conditionPreferenceList)
241     {
242         ::DBus::CallMessage call;
243         ::DBus::MessageIter wi = call.writer();
244
245         wi << routeHandle;
246         wi << countryCode;
247         call.member("GetRoutePreferences");
248         ::DBus::Message ret = invoke_method (call);
249         ::DBus::MessageIter ri = ret.reader();
250
251         ri >> roadPreferenceList;
252         ri >> conditionPreferenceList;
253     }
254
255     void GetSupportedRoutePreferences(std::vector< ::DBus::Struct< int32_t, int32_t > >& routePreferencesList, std::vector< ::DBus::Struct< int32_t, int32_t > >& conditionPreferenceList)
256     {
257         ::DBus::CallMessage call;
258         call.member("GetSupportedRoutePreferences");
259         ::DBus::Message ret = invoke_method (call);
260         ::DBus::MessageIter ri = ret.reader();
261
262         ri >> routePreferencesList;
263         ri >> conditionPreferenceList;
264     }
265
266     void SetRouteSchedule(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::map< int32_t, uint32_t >& routeSchedule)
267     {
268         ::DBus::CallMessage call;
269         ::DBus::MessageIter wi = call.writer();
270
271         wi << sessionHandle;
272         wi << routeHandle;
273         wi << routeSchedule;
274         call.member("SetRouteSchedule");
275         ::DBus::Message ret = invoke_method (call);
276     }
277
278     std::map< int32_t, uint32_t > GetRouteSchedule(const uint32_t& routeHandle, const std::vector< int32_t >& valuesToReturn)
279     {
280         ::DBus::CallMessage call;
281         ::DBus::MessageIter wi = call.writer();
282
283         wi << routeHandle;
284         wi << valuesToReturn;
285         call.member("GetRouteSchedule");
286         ::DBus::Message ret = invoke_method (call);
287         ::DBus::MessageIter ri = ret.reader();
288
289         std::map< int32_t, uint32_t > argout;
290         ri >> argout;
291         return argout;
292     }
293
294     void SetTransportationMeans(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::vector< int32_t >& transportationMeansList)
295     {
296         ::DBus::CallMessage call;
297         ::DBus::MessageIter wi = call.writer();
298
299         wi << sessionHandle;
300         wi << routeHandle;
301         wi << transportationMeansList;
302         call.member("SetTransportationMeans");
303         ::DBus::Message ret = invoke_method (call);
304     }
305
306     std::vector< int32_t > GetTransportationMeans(const uint32_t& routeHandle)
307     {
308         ::DBus::CallMessage call;
309         ::DBus::MessageIter wi = call.writer();
310
311         wi << routeHandle;
312         call.member("GetTransportationMeans");
313         ::DBus::Message ret = invoke_method (call);
314         ::DBus::MessageIter ri = ret.reader();
315
316         std::vector< int32_t > argout;
317         ri >> argout;
318         return argout;
319     }
320
321     std::vector< int32_t > GetSupportedTransportationMeans()
322     {
323         ::DBus::CallMessage call;
324         call.member("GetSupportedTransportationMeans");
325         ::DBus::Message ret = invoke_method (call);
326         ::DBus::MessageIter ri = ret.reader();
327
328         std::vector< int32_t > argout;
329         ri >> argout;
330         return argout;
331     }
332
333     void SetExcludedAreas(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::vector< std::vector< ::DBus::Struct< double, double > > >& excludedAreas)
334     {
335         ::DBus::CallMessage call;
336         ::DBus::MessageIter wi = call.writer();
337
338         wi << sessionHandle;
339         wi << routeHandle;
340         wi << excludedAreas;
341         call.member("SetExcludedAreas");
342         ::DBus::Message ret = invoke_method (call);
343     }
344
345     std::vector< std::vector< ::DBus::Struct< double, double > > > GetExcludedAreas(const uint32_t& routeHandle)
346     {
347         ::DBus::CallMessage call;
348         ::DBus::MessageIter wi = call.writer();
349
350         wi << routeHandle;
351         call.member("GetExcludedAreas");
352         ::DBus::Message ret = invoke_method (call);
353         ::DBus::MessageIter ri = ret.reader();
354
355         std::vector< std::vector< ::DBus::Struct< double, double > > > argout;
356         ri >> argout;
357         return argout;
358     }
359
360     void SetWaypoints(const uint32_t& sessionHandle, const uint32_t& routeHandle, const bool& startFromCurrentPosition, const std::vector< std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > >& waypointsList)
361     {
362         ::DBus::CallMessage call;
363         ::DBus::MessageIter wi = call.writer();
364
365         wi << sessionHandle;
366         wi << routeHandle;
367         wi << startFromCurrentPosition;
368         wi << waypointsList;
369         call.member("SetWaypoints");
370         ::DBus::Message ret = invoke_method (call);
371     }
372
373     void GetWaypoints(const uint32_t& routeHandle, bool& startFromCurrentPosition, std::vector< std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > >& waypointsList)
374     {
375         ::DBus::CallMessage call;
376         ::DBus::MessageIter wi = call.writer();
377
378         wi << routeHandle;
379         call.member("GetWaypoints");
380         ::DBus::Message ret = invoke_method (call);
381         ::DBus::MessageIter ri = ret.reader();
382
383         ri >> startFromCurrentPosition;
384         ri >> waypointsList;
385     }
386
387     void CalculateRoute(const uint32_t& sessionHandle, const uint32_t& routeHandle)
388     {
389         ::DBus::CallMessage call;
390         ::DBus::MessageIter wi = call.writer();
391
392         wi << sessionHandle;
393         wi << routeHandle;
394         call.member("CalculateRoute");
395         ::DBus::Message ret = invoke_method (call);
396     }
397
398     void CancelRouteCalculation(const uint32_t& sessionHandle, const uint32_t& routeHandle)
399     {
400         ::DBus::CallMessage call;
401         ::DBus::MessageIter wi = call.writer();
402
403         wi << sessionHandle;
404         wi << routeHandle;
405         call.member("CancelRouteCalculation");
406         ::DBus::Message ret = invoke_method (call);
407     }
408
409     std::vector< uint32_t > CalculateRoutes(const uint32_t& sessionHandle, const std::vector< uint32_t >& calculatedRoutesList)
410     {
411         ::DBus::CallMessage call;
412         ::DBus::MessageIter wi = call.writer();
413
414         wi << sessionHandle;
415         wi << calculatedRoutesList;
416         call.member("CalculateRoutes");
417         ::DBus::Message ret = invoke_method (call);
418         ::DBus::MessageIter ri = ret.reader();
419
420         std::vector< uint32_t > argout;
421         ri >> argout;
422         return argout;
423     }
424
425     void GetRouteSegments(const uint32_t& routeHandle, const int16_t& detailLevel, const std::vector< int32_t >& valuesToReturn, const uint32_t& numberOfSegments, const uint32_t& offset, uint32_t& totalNumberOfSegments, std::vector< std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > >& routeSegments)
426     {
427         ::DBus::CallMessage call;
428         ::DBus::MessageIter wi = call.writer();
429
430         wi << routeHandle;
431         wi << detailLevel;
432         wi << valuesToReturn;
433         wi << numberOfSegments;
434         wi << offset;
435         call.member("GetRouteSegments");
436         ::DBus::Message ret = invoke_method (call);
437         ::DBus::MessageIter ri = ret.reader();
438
439         ri >> totalNumberOfSegments;
440         ri >> routeSegments;
441     }
442
443     std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > GetRouteOverview(const uint32_t& routeHandle, const std::vector< int32_t >& valuesToReturn)
444     {
445         ::DBus::CallMessage call;
446         ::DBus::MessageIter wi = call.writer();
447
448         wi << routeHandle;
449         wi << valuesToReturn;
450         call.member("GetRouteOverview");
451         ::DBus::Message ret = invoke_method (call);
452         ::DBus::MessageIter ri = ret.reader();
453
454         std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > argout;
455         ri >> argout;
456         return argout;
457     }
458
459     ::DBus::Struct< ::DBus::Struct< double, double >, ::DBus::Struct< double, double > > GetRouteBoundingBox(const uint32_t& routeHandle)
460     {
461         ::DBus::CallMessage call;
462         ::DBus::MessageIter wi = call.writer();
463
464         wi << routeHandle;
465         call.member("GetRouteBoundingBox");
466         ::DBus::Message ret = invoke_method (call);
467         ::DBus::MessageIter ri = ret.reader();
468
469         ::DBus::Struct< ::DBus::Struct< double, double >, ::DBus::Struct< double, double > > argout;
470         ri >> argout;
471         return argout;
472     }
473
474     std::vector< uint32_t > GetAllRoutes()
475     {
476         ::DBus::CallMessage call;
477         call.member("GetAllRoutes");
478         ::DBus::Message ret = invoke_method (call);
479         ::DBus::MessageIter ri = ret.reader();
480
481         std::vector< uint32_t > argout;
482         ri >> argout;
483         return argout;
484     }
485
486     void SetBlockedRouteStretches(const uint32_t& sessionHandle, const uint32_t& routeHandle, const std::vector< ::DBus::Struct< uint32_t, uint32_t > >& blockParameters)
487     {
488         ::DBus::CallMessage call;
489         ::DBus::MessageIter wi = call.writer();
490
491         wi << sessionHandle;
492         wi << routeHandle;
493         wi << blockParameters;
494         call.member("SetBlockedRouteStretches");
495         ::DBus::Message ret = invoke_method (call);
496     }
497
498     std::vector< ::DBus::Struct< uint32_t, uint32_t > > GetBlockedRouteStretches(const uint32_t& routeHandle)
499     {
500         ::DBus::CallMessage call;
501         ::DBus::MessageIter wi = call.writer();
502
503         wi << routeHandle;
504         call.member("GetBlockedRouteStretches");
505         ::DBus::Message ret = invoke_method (call);
506         ::DBus::MessageIter ri = ret.reader();
507
508         std::vector< ::DBus::Struct< uint32_t, uint32_t > > argout;
509         ri >> argout;
510         return argout;
511     }
512
513
514 public:
515
516     /* signal handlers for this interface
517      */
518     virtual void RouteDeleted(const uint32_t& routeHandle) = 0;
519     virtual void RouteCalculationCancelled(const uint32_t& routeHandle) = 0;
520     virtual void RouteCalculationSuccessful(const uint32_t& routeHandle, const std::map< int32_t, int32_t >& unfullfilledPreferences) = 0;
521     virtual void RouteCalculationFailed(const uint32_t& routeHandle, const int32_t& errorCode, const std::map< int32_t, int32_t >& unfullfilledPreferences) = 0;
522     virtual void RouteCalculationProgressUpdate(const uint32_t& routeHandle, const int32_t& status, const uint8_t& percentage) = 0;
523     virtual void AlternativeRoutesAvailable(const std::vector< uint32_t >& routeHandlesList) = 0;
524
525 private:
526
527     /* unmarshalers (to unpack the DBus message before calling the actual signal handler)
528      */
529     void _RouteDeleted_stub(const ::DBus::SignalMessage &sig)
530     {
531         ::DBus::MessageIter ri = sig.reader();
532
533         uint32_t routeHandle;
534         ri >> routeHandle;
535         RouteDeleted(routeHandle);
536     }
537     void _RouteCalculationCancelled_stub(const ::DBus::SignalMessage &sig)
538     {
539         ::DBus::MessageIter ri = sig.reader();
540
541         uint32_t routeHandle;
542         ri >> routeHandle;
543         RouteCalculationCancelled(routeHandle);
544     }
545     void _RouteCalculationSuccessful_stub(const ::DBus::SignalMessage &sig)
546     {
547         ::DBus::MessageIter ri = sig.reader();
548
549         uint32_t routeHandle;
550         ri >> routeHandle;
551         std::map< int32_t, int32_t > unfullfilledPreferences;
552         ri >> unfullfilledPreferences;
553         RouteCalculationSuccessful(routeHandle, unfullfilledPreferences);
554     }
555     void _RouteCalculationFailed_stub(const ::DBus::SignalMessage &sig)
556     {
557         ::DBus::MessageIter ri = sig.reader();
558
559         uint32_t routeHandle;
560         ri >> routeHandle;
561         int32_t errorCode;
562         ri >> errorCode;
563         std::map< int32_t, int32_t > unfullfilledPreferences;
564         ri >> unfullfilledPreferences;
565         RouteCalculationFailed(routeHandle, errorCode, unfullfilledPreferences);
566     }
567     void _RouteCalculationProgressUpdate_stub(const ::DBus::SignalMessage &sig)
568     {
569         ::DBus::MessageIter ri = sig.reader();
570
571         uint32_t routeHandle;
572         ri >> routeHandle;
573         int32_t status;
574         ri >> status;
575         uint8_t percentage;
576         ri >> percentage;
577         RouteCalculationProgressUpdate(routeHandle, status, percentage);
578     }
579     void _AlternativeRoutesAvailable_stub(const ::DBus::SignalMessage &sig)
580     {
581         ::DBus::MessageIter ri = sig.reader();
582
583         std::vector< uint32_t > routeHandlesList;
584         ri >> routeHandlesList;
585         AlternativeRoutesAvailable(routeHandlesList);
586     }
587 };
588
589 } } }
590 namespace org {
591 namespace genivi {
592 namespace navigationcore {
593
594 class MapMatchedPosition_proxy
595 : public ::DBus::InterfaceProxy
596 {
597 public:
598
599     MapMatchedPosition_proxy()
600     : ::DBus::InterfaceProxy("org.genivi.navigationcore.MapMatchedPosition")
601     {
602         connect_signal(MapMatchedPosition_proxy, SimulationStatusChanged, _SimulationStatusChanged_stub);
603         connect_signal(MapMatchedPosition_proxy, SimulationSpeedChanged, _SimulationSpeedChanged_stub);
604         connect_signal(MapMatchedPosition_proxy, PositionUpdate, _PositionUpdate_stub);
605         connect_signal(MapMatchedPosition_proxy, AddressUpdate, _AddressUpdate_stub);
606         connect_signal(MapMatchedPosition_proxy, PositionOnSegmentUpdate, _PositionOnSegmentUpdate_stub);
607         connect_signal(MapMatchedPosition_proxy, StatusUpdate, _StatusUpdate_stub);
608         connect_signal(MapMatchedPosition_proxy, OffRoadPositionChanged, _OffRoadPositionChanged_stub);
609     }
610
611 public:
612
613     /* properties exported by this interface */
614 public:
615
616     /* methods exported by this interface,
617      * this functions will invoke the corresponding methods on the remote objects
618      */
619     ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string > MapMatchedPositionGetVersion()
620     {
621         ::DBus::CallMessage call;
622         call.member("GetVersion");
623         ::DBus::Message ret = invoke_method (call);
624         ::DBus::MessageIter ri = ret.reader();
625
626         ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string > argout;
627         ri >> argout;
628         return argout;
629     }
630
631     void SetSimulationMode(const uint32_t& sessionHandle, const bool& activate)
632     {
633         ::DBus::CallMessage call;
634         ::DBus::MessageIter wi = call.writer();
635
636         wi << sessionHandle;
637         wi << activate;
638         call.member("SetSimulationMode");
639         ::DBus::Message ret = invoke_method (call);
640     }
641
642     int32_t GetSimulationStatus()
643     {
644         ::DBus::CallMessage call;
645         call.member("GetSimulationStatus");
646         ::DBus::Message ret = invoke_method (call);
647         ::DBus::MessageIter ri = ret.reader();
648
649         int32_t argout;
650         ri >> argout;
651         return argout;
652     }
653
654     void AddSimulationStatusListener()
655     {
656         ::DBus::CallMessage call;
657         call.member("AddSimulationStatusListener");
658         ::DBus::Message ret = invoke_method (call);
659     }
660
661     void RemoveSimulationStatusListener()
662     {
663         ::DBus::CallMessage call;
664         call.member("RemoveSimulationStatusListener");
665         ::DBus::Message ret = invoke_method (call);
666     }
667
668     void SetSimulationSpeed(const uint32_t& sessionHandle, const uint8_t& speedFactor)
669     {
670         ::DBus::CallMessage call;
671         ::DBus::MessageIter wi = call.writer();
672
673         wi << sessionHandle;
674         wi << speedFactor;
675         call.member("SetSimulationSpeed");
676         ::DBus::Message ret = invoke_method (call);
677     }
678
679     uint8_t GetSimulationSpeed()
680     {
681         ::DBus::CallMessage call;
682         call.member("GetSimulationSpeed");
683         ::DBus::Message ret = invoke_method (call);
684         ::DBus::MessageIter ri = ret.reader();
685
686         uint8_t argout;
687         ri >> argout;
688         return argout;
689     }
690
691     void AddSimulationSpeedListener()
692     {
693         ::DBus::CallMessage call;
694         call.member("AddSimulationSpeedListener");
695         ::DBus::Message ret = invoke_method (call);
696     }
697
698     void RemoveSimulationSpeedListener()
699     {
700         ::DBus::CallMessage call;
701         call.member("RemoveSimulationSpeedListener");
702         ::DBus::Message ret = invoke_method (call);
703     }
704
705     void StartSimulation(const uint32_t& sessionHandle)
706     {
707         ::DBus::CallMessage call;
708         ::DBus::MessageIter wi = call.writer();
709
710         wi << sessionHandle;
711         call.member("StartSimulation");
712         ::DBus::Message ret = invoke_method (call);
713     }
714
715     void PauseSimulation(const uint32_t& sessionHandle)
716     {
717         ::DBus::CallMessage call;
718         ::DBus::MessageIter wi = call.writer();
719
720         wi << sessionHandle;
721         call.member("PauseSimulation");
722         ::DBus::Message ret = invoke_method (call);
723     }
724
725     std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > GetPosition(const std::vector< int32_t >& valuesToReturn)
726     {
727         ::DBus::CallMessage call;
728         ::DBus::MessageIter wi = call.writer();
729
730         wi << valuesToReturn;
731         call.member("GetPosition");
732         ::DBus::Message ret = invoke_method (call);
733         ::DBus::MessageIter ri = ret.reader();
734
735         std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > argout;
736         ri >> argout;
737         return argout;
738     }
739
740     void SetPosition(const uint32_t& sessionHandle, const std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > >& position)
741     {
742         ::DBus::CallMessage call;
743         ::DBus::MessageIter wi = call.writer();
744
745         wi << sessionHandle;
746         wi << position;
747         call.member("SetPosition");
748         ::DBus::Message ret = invoke_method (call);
749     }
750
751     std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > GetAddress(const std::vector< int32_t >& valuesToReturn)
752     {
753         ::DBus::CallMessage call;
754         ::DBus::MessageIter wi = call.writer();
755
756         wi << valuesToReturn;
757         call.member("GetAddress");
758         ::DBus::Message ret = invoke_method (call);
759         ::DBus::MessageIter ri = ret.reader();
760
761         std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > argout;
762         ri >> argout;
763         return argout;
764     }
765
766     std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > GetPositionOnSegment(const std::vector< int32_t >& valuesToReturn)
767     {
768         ::DBus::CallMessage call;
769         ::DBus::MessageIter wi = call.writer();
770
771         wi << valuesToReturn;
772         call.member("GetPositionOnSegment");
773         ::DBus::Message ret = invoke_method (call);
774         ::DBus::MessageIter ri = ret.reader();
775
776         std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > argout;
777         ri >> argout;
778         return argout;
779     }
780
781     std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > GetStatus(const std::vector< int32_t >& valuesToReturn)
782     {
783         ::DBus::CallMessage call;
784         ::DBus::MessageIter wi = call.writer();
785
786         wi << valuesToReturn;
787         call.member("GetStatus");
788         ::DBus::Message ret = invoke_method (call);
789         ::DBus::MessageIter ri = ret.reader();
790
791         std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > argout;
792         ri >> argout;
793         return argout;
794     }
795
796
797 public:
798
799     /* signal handlers for this interface
800      */
801     virtual void SimulationStatusChanged(const int32_t& simulationStatus) = 0;
802     virtual void SimulationSpeedChanged(const uint8_t& speedFactor) = 0;
803     virtual void PositionUpdate(const std::vector< int32_t >& changedValues) = 0;
804     virtual void AddressUpdate(const std::vector< int32_t >& changedValues) = 0;
805     virtual void PositionOnSegmentUpdate(const std::vector< int32_t >& changedValues) = 0;
806     virtual void StatusUpdate(const std::vector< int32_t >& changedValues) = 0;
807     virtual void OffRoadPositionChanged(const uint32_t& distance, const int32_t& direction) = 0;
808
809 private:
810
811     /* unmarshalers (to unpack the DBus message before calling the actual signal handler)
812      */
813     void _SimulationStatusChanged_stub(const ::DBus::SignalMessage &sig)
814     {
815         ::DBus::MessageIter ri = sig.reader();
816
817         int32_t simulationStatus;
818         ri >> simulationStatus;
819         SimulationStatusChanged(simulationStatus);
820     }
821     void _SimulationSpeedChanged_stub(const ::DBus::SignalMessage &sig)
822     {
823         ::DBus::MessageIter ri = sig.reader();
824
825         uint8_t speedFactor;
826         ri >> speedFactor;
827         SimulationSpeedChanged(speedFactor);
828     }
829     void _PositionUpdate_stub(const ::DBus::SignalMessage &sig)
830     {
831         ::DBus::MessageIter ri = sig.reader();
832
833         std::vector< int32_t > changedValues;
834         ri >> changedValues;
835         PositionUpdate(changedValues);
836     }
837     void _AddressUpdate_stub(const ::DBus::SignalMessage &sig)
838     {
839         ::DBus::MessageIter ri = sig.reader();
840
841         std::vector< int32_t > changedValues;
842         ri >> changedValues;
843         AddressUpdate(changedValues);
844     }
845     void _PositionOnSegmentUpdate_stub(const ::DBus::SignalMessage &sig)
846     {
847         ::DBus::MessageIter ri = sig.reader();
848
849         std::vector< int32_t > changedValues;
850         ri >> changedValues;
851         PositionOnSegmentUpdate(changedValues);
852     }
853     void _StatusUpdate_stub(const ::DBus::SignalMessage &sig)
854     {
855         ::DBus::MessageIter ri = sig.reader();
856
857         std::vector< int32_t > changedValues;
858         ri >> changedValues;
859         StatusUpdate(changedValues);
860     }
861     void _OffRoadPositionChanged_stub(const ::DBus::SignalMessage &sig)
862     {
863         ::DBus::MessageIter ri = sig.reader();
864
865         uint32_t distance;
866         ri >> distance;
867         int32_t direction;
868         ri >> direction;
869         OffRoadPositionChanged(distance, direction);
870     }
871 };
872
873 } } }
874 namespace org {
875 namespace genivi {
876 namespace navigationcore {
877
878 class Guidance_proxy
879 : public ::DBus::InterfaceProxy
880 {
881 public:
882
883     Guidance_proxy()
884     : ::DBus::InterfaceProxy("org.genivi.navigationcore.Guidance")
885     {
886         connect_signal(Guidance_proxy, VehicleLeftTheRoadNetwork, _VehicleLeftTheRoadNetwork_stub);
887         connect_signal(Guidance_proxy, GuidanceStatusChanged, _GuidanceStatusChanged_stub);
888         connect_signal(Guidance_proxy, WaypointReached, _WaypointReached_stub);
889         connect_signal(Guidance_proxy, ManeuverChanged, _ManeuverChanged_stub);
890         connect_signal(Guidance_proxy, PositionOnRouteChanged, _PositionOnRouteChanged_stub);
891         connect_signal(Guidance_proxy, VehicleLeftTheRoute, _VehicleLeftTheRoute_stub);
892         connect_signal(Guidance_proxy, PositionToRouteChanged, _PositionToRouteChanged_stub);
893         connect_signal(Guidance_proxy, ActiveRouteChanged, _ActiveRouteChanged_stub);
894     }
895
896 public:
897
898     /* properties exported by this interface */
899 public:
900
901     /* methods exported by this interface,
902      * this functions will invoke the corresponding methods on the remote objects
903      */
904     ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string > GuidanceGetVersion()
905     {
906         ::DBus::CallMessage call;
907         call.member("GetVersion");
908         ::DBus::Message ret = invoke_method (call);
909         ::DBus::MessageIter ri = ret.reader();
910
911         ::DBus::Struct< uint16_t, uint16_t, uint16_t, std::string > argout;
912         ri >> argout;
913         return argout;
914     }
915
916     void StartGuidance(const uint32_t& sessionHandle, const uint32_t& routeHandle)
917     {
918         ::DBus::CallMessage call;
919         ::DBus::MessageIter wi = call.writer();
920
921         wi << sessionHandle;
922         wi << routeHandle;
923         call.member("StartGuidance");
924         ::DBus::Message ret = invoke_method (call);
925     }
926
927     void StopGuidance(const uint32_t& sessionHandle)
928     {
929         ::DBus::CallMessage call;
930         ::DBus::MessageIter wi = call.writer();
931
932         wi << sessionHandle;
933         call.member("StopGuidance");
934         ::DBus::Message ret = invoke_method (call);
935     }
936
937     void SetVoiceGuidance(const bool& activate, const std::string& voice)
938     {
939         ::DBus::CallMessage call;
940         ::DBus::MessageIter wi = call.writer();
941
942         wi << activate;
943         wi << voice;
944         call.member("SetVoiceGuidance");
945         ::DBus::Message ret = invoke_method (call);
946     }
947
948     void GetGuidanceDetails(bool& voiceGuidance, bool& vehicleOnTheRoad, bool& isDestinationReached, int32_t& maneuver)
949     {
950         ::DBus::CallMessage call;
951         call.member("GetGuidanceDetails");
952         ::DBus::Message ret = invoke_method (call);
953         ::DBus::MessageIter ri = ret.reader();
954
955         ri >> voiceGuidance;
956         ri >> vehicleOnTheRoad;
957         ri >> isDestinationReached;
958         ri >> maneuver;
959     }
960
961     void PlayVoiceManeuver()
962     {
963         ::DBus::CallMessage call;
964         call.member("PlayVoiceManeuver");
965         ::DBus::Message ret = invoke_method (call);
966     }
967
968     void 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)
969     {
970         ::DBus::CallMessage call;
971         ::DBus::MessageIter wi = call.writer();
972
973         wi << requestedNumberOfWaypoints;
974         call.member("GetWaypointInformation");
975         ::DBus::Message ret = invoke_method (call);
976         ::DBus::MessageIter ri = ret.reader();
977
978         ri >> numberOfWaypoints;
979         ri >> waypointsList;
980     }
981
982     void GetDestinationInformation(uint32_t& offset, uint32_t& travelTime, int32_t& direction, int32_t& side, int16_t& timeZone, int16_t& daylightSavingTime)
983     {
984         ::DBus::CallMessage call;
985         call.member("GetDestinationInformation");
986         ::DBus::Message ret = invoke_method (call);
987         ::DBus::MessageIter ri = ret.reader();
988
989         ri >> offset;
990         ri >> travelTime;
991         ri >> direction;
992         ri >> side;
993         ri >> timeZone;
994         ri >> daylightSavingTime;
995     }
996
997     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)
998     {
999         ::DBus::CallMessage call;
1000         ::DBus::MessageIter wi = call.writer();
1001
1002         wi << requestedNumberOfManeuvers;
1003         wi << maneuverOffset;
1004         call.member("GetManeuversList");
1005         ::DBus::Message ret = invoke_method (call);
1006         ::DBus::MessageIter ri = ret.reader();
1007
1008         ri >> numberOfManeuvers;
1009         ri >> maneuversList;
1010     }
1011
1012     void SetRouteCalculationMode(const uint32_t& sessionHandle, const int32_t& routeCalculationMode)
1013     {
1014         ::DBus::CallMessage call;
1015         ::DBus::MessageIter wi = call.writer();
1016
1017         wi << sessionHandle;
1018         wi << routeCalculationMode;
1019         call.member("SetRouteCalculationMode");
1020         ::DBus::Message ret = invoke_method (call);
1021     }
1022
1023     void SkipNextManeuver(const uint32_t& sessionHandle)
1024     {
1025         ::DBus::CallMessage call;
1026         ::DBus::MessageIter wi = call.writer();
1027
1028         wi << sessionHandle;
1029         call.member("SkipNextManeuver");
1030         ::DBus::Message ret = invoke_method (call);
1031     }
1032
1033     void GetGuidanceStatus(int32_t& guidanceStatus, uint32_t& routeHandle)
1034     {
1035         ::DBus::CallMessage call;
1036         call.member("GetGuidanceStatus");
1037         ::DBus::Message ret = invoke_method (call);
1038         ::DBus::MessageIter ri = ret.reader();
1039
1040         ri >> guidanceStatus;
1041         ri >> routeHandle;
1042     }
1043
1044     void SetVoiceGuidanceSettings(const int32_t& promptMode)
1045     {
1046         ::DBus::CallMessage call;
1047         ::DBus::MessageIter wi = call.writer();
1048
1049         wi << promptMode;
1050         call.member("SetVoiceGuidanceSettings");
1051         ::DBus::Message ret = invoke_method (call);
1052     }
1053
1054     int32_t GetVoiceGuidanceSettings()
1055     {
1056         ::DBus::CallMessage call;
1057         call.member("GetVoiceGuidanceSettings");
1058         ::DBus::Message ret = invoke_method (call);
1059         ::DBus::MessageIter ri = ret.reader();
1060
1061         int32_t argout;
1062         ri >> argout;
1063         return argout;
1064     }
1065
1066
1067 public:
1068
1069     /* signal handlers for this interface
1070      */
1071     virtual void VehicleLeftTheRoadNetwork() = 0;
1072     virtual void GuidanceStatusChanged(const int32_t& guidanceStatus, const uint32_t& routeHandle) = 0;
1073     virtual void WaypointReached(const bool& isDestination) = 0;
1074     virtual void ManeuverChanged(const int32_t& maneuver) = 0;
1075     virtual void PositionOnRouteChanged(const uint32_t& offsetOnRoute) = 0;
1076     virtual void VehicleLeftTheRoute() = 0;
1077     virtual void PositionToRouteChanged(const uint32_t& distance, const int32_t& direction) = 0;
1078     virtual void ActiveRouteChanged(const int32_t& changeCause) = 0;
1079
1080 private:
1081
1082     /* unmarshalers (to unpack the DBus message before calling the actual signal handler)
1083      */
1084     void _VehicleLeftTheRoadNetwork_stub(const ::DBus::SignalMessage &sig)
1085     {
1086         VehicleLeftTheRoadNetwork();
1087     }
1088     void _GuidanceStatusChanged_stub(const ::DBus::SignalMessage &sig)
1089     {
1090         ::DBus::MessageIter ri = sig.reader();
1091
1092         int32_t guidanceStatus;
1093         ri >> guidanceStatus;
1094         uint32_t routeHandle;
1095         ri >> routeHandle;
1096         GuidanceStatusChanged(guidanceStatus, routeHandle);
1097     }
1098     void _WaypointReached_stub(const ::DBus::SignalMessage &sig)
1099     {
1100         ::DBus::MessageIter ri = sig.reader();
1101
1102         bool isDestination;
1103         ri >> isDestination;
1104         WaypointReached(isDestination);
1105     }
1106     void _ManeuverChanged_stub(const ::DBus::SignalMessage &sig)
1107     {
1108         ::DBus::MessageIter ri = sig.reader();
1109
1110         int32_t maneuver;
1111         ri >> maneuver;
1112         ManeuverChanged(maneuver);
1113     }
1114     void _PositionOnRouteChanged_stub(const ::DBus::SignalMessage &sig)
1115     {
1116         ::DBus::MessageIter ri = sig.reader();
1117
1118         uint32_t offsetOnRoute;
1119         ri >> offsetOnRoute;
1120         PositionOnRouteChanged(offsetOnRoute);
1121     }
1122     void _VehicleLeftTheRoute_stub(const ::DBus::SignalMessage &sig)
1123     {
1124         VehicleLeftTheRoute();
1125     }
1126     void _PositionToRouteChanged_stub(const ::DBus::SignalMessage &sig)
1127     {
1128         ::DBus::MessageIter ri = sig.reader();
1129
1130         uint32_t distance;
1131         ri >> distance;
1132         int32_t direction;
1133         ri >> direction;
1134         PositionToRouteChanged(distance, direction);
1135     }
1136     void _ActiveRouteChanged_stub(const ::DBus::SignalMessage &sig)
1137     {
1138         ::DBus::MessageIter ri = sig.reader();
1139
1140         int32_t changeCause;
1141         ri >> changeCause;
1142         ActiveRouteChanged(changeCause);
1143     }
1144 };
1145
1146 } } }
1147 #endif //__dbusxx__genivi_navigationcore_proxy_h__PROXY_MARSHAL_H