2 * This file was generated by the CommonAPI Generators.
3 * Used org.genivi.commonapi.core 2.1.5.201312121915.
4 * Used org.franca.core 0.8.11.201401091023.
6 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
7 * If a copy of the MPL was not distributed with this file, You can obtain one at
8 * http://mozilla.org/MPL/2.0/.
10 #include "RoutingControlObserverDBusStubAdapter.h"
11 #include <org/genivi/am/RoutingControlObserver.h>
17 std::shared_ptr<CommonAPI::DBus::DBusStubAdapter> createRoutingControlObserverDBusStubAdapter(
18 const std::shared_ptr<CommonAPI::DBus::DBusFactory>& factory,
19 const std::string& commonApiAddress,
20 const std::string& interfaceName,
21 const std::string& busName,
22 const std::string& objectPath,
23 const std::shared_ptr<CommonAPI::DBus::DBusProxyConnection>& dbusProxyConnection,
24 const std::shared_ptr<CommonAPI::StubBase>& stubBase) {
25 return std::make_shared<RoutingControlObserverDBusStubAdapter>(factory, commonApiAddress, interfaceName, busName, objectPath, dbusProxyConnection, stubBase);
28 __attribute__((constructor)) void registerRoutingControlObserverDBusStubAdapter(void) {
29 CommonAPI::DBus::DBusFactory::registerAdapterFactoryMethod(RoutingControlObserver::getInterfaceId(),
30 &createRoutingControlObserverDBusStubAdapter);
35 RoutingControlObserverDBusStubAdapterInternal::~RoutingControlObserverDBusStubAdapterInternal() {
36 deactivateManagedInstances();
37 RoutingControlObserverDBusStubAdapterHelper::deinit();
40 void RoutingControlObserverDBusStubAdapterInternal::deactivateManagedInstances() {
43 const char* RoutingControlObserverDBusStubAdapterInternal::getMethodsDBusIntrospectionXmlData() const {
44 static const std::string introspectionData =
45 "<method name=\"getInterfaceVersion\">\n"
46 "<arg name=\"value\" type=\"uu\" direction=\"out\" />"
48 "<method name=\"getRoutingReadyAttribute\">\n"
49 "<arg name=\"value\" type=\"i\" direction=\"out\" />"
51 "<signal name=\"onRoutingReadyAttributeChanged\">\n"
52 "<arg name=\"changedValue\" type=\"i\" />\n"
55 * acknowledges a asyncConnect
57 "<method name=\"ackConnect\">\n"
58 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
59 "<arg name=\"connectionID\" type=\"q\" direction=\"in\" />\n"
60 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
63 * acknowledges a asyncDisconnect
65 "<method name=\"ackDisconnect\">\n"
66 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
67 "<arg name=\"connectionID\" type=\"q\" direction=\"in\" />\n"
68 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
71 * acknowledges a asyncsetSinkVolume
73 "<method name=\"ackSetSinkVolumeChange\">\n"
74 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
75 "<arg name=\"volume\" type=\"n\" direction=\"in\" />\n"
76 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
79 * acknowledges a asyncsetSourceVolume
81 "<method name=\"ackSetSourceVolumeChange\">\n"
82 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
83 "<arg name=\"volume\" type=\"n\" direction=\"in\" />\n"
84 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
87 * acknowlegde for asyncSetSourceState
89 "<method name=\"ackSetSourceState\">\n"
90 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
91 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
94 * acknowledges asyncSetSinkSoundProperties
96 "<method name=\"ackSetSinkSoundProperties\">\n"
97 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
98 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
101 * acknowledges asyncSetSinkSoundProperty
103 "<method name=\"ackSetSinkSoundProperty\">\n"
104 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
105 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
108 * acknowledges asyncSetSourceSoundProperties
110 "<method name=\"ackSetSourceSoundProperties\">\n"
111 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
112 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
115 * acknowledges asyncSetSourceSoundProperty
117 "<method name=\"ackSetSourceSoundProperty\">\n"
118 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
119 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
122 * acknowledges asyncCrossFade
124 "<method name=\"ackCrossFading\">\n"
125 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
126 "<arg name=\"hotSink\" type=\"i\" direction=\"in\" />\n"
127 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
130 * acknowledges a volume tick. This can be used to display volumechanges during
133 "<method name=\"ackSourceVolumeTick\">\n"
134 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
135 "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
136 "<arg name=\"volume\" type=\"n\" direction=\"in\" />\n"
139 * acknowledges a volume tick. This can be used to display volumechanges during
142 "<method name=\"ackSinkVolumeTick\">\n"
143 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
144 "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
145 "<arg name=\"volume\" type=\"n\" direction=\"in\" />\n"
148 * This function returns the ID to the given domainName. If already a domain is
149 * registered with this name, it will return the corresponding ID, if not it will
150 * reserve an ID but not register the domain. The other parameters of the domain
151 * will be overwritten when the domain is registered.
153 * success, E_UNKNOWN on error
155 "<method name=\"peekDomain\">\n"
156 "<arg name=\"name\" type=\"s\" direction=\"in\" />\n"
157 "<arg name=\"domainID\" type=\"q\" direction=\"out\" />\n"
158 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
162 (at)return E_OK on succes, E_ALREADY_EXISTENT if already
163 * registered E_UNKOWN on error
165 "<method name=\"registerDomain\">\n"
166 "<arg name=\"domainData\" type=\"(qsssbbi)\" direction=\"in\" />\n"
167 "<arg name=\"returnBusname\" type=\"s\" direction=\"in\" />\n"
168 "<arg name=\"returnInterface\" type=\"s\" direction=\"in\" />\n"
169 "<arg name=\"domainID\" type=\"q\" direction=\"out\" />\n"
170 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
173 * deregisters a domain. All sources, sinks, gateways and crossfaders from that
174 * domain will be removed as well.
175 (at)return E_OK on succes, E_NON_EXISTENT if
176 * not found E_UNKOWN on error
178 "<method name=\"deregisterDomain\">\n"
179 "<arg name=\"domainID\" type=\"q\" direction=\"in\" />\n"
180 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
183 * registers a gateway. (at)return E_OK on succes, E_ALREADY_EXISTENT if already
184 * registered E_UNKOWN on error
186 "<method name=\"registerGateway\">\n"
187 "<arg name=\"gatewayData\" type=\"(qsqqqqqaqaqab)\" direction=\"in\" />\n"
188 "<arg name=\"gatewayID\" type=\"q\" direction=\"out\" />\n"
189 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
192 * deregisters a gateway. Also removes all sinks and sources of the controlling
194 (at)return E_OK on succes, E_NON_EXISTENT if not found E_UNKOWN on
197 "<method name=\"deregisterGateway\">\n"
198 "<arg name=\"gatewayID\" type=\"q\" direction=\"in\" />\n"
199 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
202 * This function returns the ID to the given sinkName. If already a sink is
203 * registered with this name, it will return the corresponding ID, if not it will
204 * reserve an ID but not register the sink. The other parameters of the sink will
205 * be overwritten when the sink is registered.
206 (at)return E_OK on success,
209 "<method name=\"peekSink\">\n"
210 "<arg name=\"name\" type=\"s\" direction=\"in\" />\n"
211 "<arg name=\"sinkID\" type=\"q\" direction=\"out\" />\n"
212 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
215 * Registers a sink. If the sink is part of a gateway, the listconnectionFormats
216 * is copied to the gatewayInformation
217 (at)return E_OK on succes,
218 * E_ALREADY_EXISTENT if already registered E_UNKOWN on error
220 "<method name=\"registerSink\">\n"
221 "<arg name=\"sinkData\" type=\"(qsqqnb(iq)ina(qn)aqa(qn)a(qin)a(qin))\" direction=\"in\" />\n"
222 "<arg name=\"sinkID\" type=\"q\" direction=\"out\" />\n"
223 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
226 * deregisters a sink.
227 (at)return E_OK on succes, E_NON_EXISTENT if not found
230 "<method name=\"deregisterSink\">\n"
231 "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
232 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
235 * This function returns the ID to the given sourceName. If already a source is
236 * registered with this name, it will return the corresponding ID, if not it will
237 * reserve an ID but not register the source. The other parameters of the source
238 * will be overwritten when the source is registered.
240 * success, E_UNKNOWN on error
242 "<method name=\"peekSource\">\n"
243 "<arg name=\"name\" type=\"s\" direction=\"in\" />\n"
244 "<arg name=\"sourceID\" type=\"q\" direction=\"out\" />\n"
245 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
248 * registers a source. If the source is part of a gateway, the
249 * listconnectionFormats is copied to the gatewayInformation
251 * success, E_UNKNOWN on error, E_ALREADY_EXIST if either name or sourceID
254 "<method name=\"registerSource\">\n"
255 "<arg name=\"sourceData\" type=\"(qqsqinb(iq)ia(qn)aqa(qn)a(qin)a(qin))\" direction=\"in\" />\n"
256 "<arg name=\"sourceID\" type=\"q\" direction=\"out\" />\n"
257 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
260 * deregisters a source
261 (at)return E_OK on succes, E_NON_EXISTENT if not found
264 "<method name=\"deregisterSource\">\n"
265 "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
266 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
269 * this function registers a crossfader.
270 (at)return E_OK on succes,
271 * E_ALREADY_EXISTENT if already registered E_UNKOWN on error
273 "<method name=\"registerCrossfader\">\n"
274 "<arg name=\"crossfaderData\" type=\"(qsqqqi)\" direction=\"in\" />\n"
275 "<arg name=\"crossfaderID\" type=\"q\" direction=\"out\" />\n"
276 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
279 * this function deregisters a crossfader. removes all sources and sinks assiated
281 (at)return E_OK on succes, E_NON_EXISTENT if not found E_UNKOWN on
284 "<method name=\"deregisterCrossfader\">\n"
285 "<arg name=\"crossfaderID\" type=\"q\" direction=\"in\" />\n"
286 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
289 * this function peeks a sourceclassID. It is used by the RoutingPlugins to
290 * determine the SinkClassIDs of a sinkClass.
291 (at)return E_OK on succes,
292 * E_DATABASE_ERROR on error
294 "<method name=\"peekSourceClassID\">\n"
295 "<arg name=\"name\" type=\"s\" direction=\"in\" />\n"
296 "<arg name=\"sourceClassID\" type=\"q\" direction=\"out\" />\n"
297 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
300 * this function peeks a sourceclassID. It is used by the RoutingPlugins to
301 * determine the SinkClassIDs of a sinkClass.
302 (at)return E_OK on succes,
303 * E_DATABASE_ERROR on error
305 "<method name=\"peekSinkClassID\">\n"
306 "<arg name=\"name\" type=\"s\" direction=\"in\" />\n"
307 "<arg name=\"sinkClassID\" type=\"q\" direction=\"out\" />\n"
308 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
311 * is called when a low level interrupt changes it status.
313 "<method name=\"hookInterruptStatusChange\">\n"
314 "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
315 "<arg name=\"interruptState\" type=\"i\" direction=\"in\" />\n"
318 * This hook is called when all elements from a domain are registered.
320 * the Controller to know when all expected domains are finally registered
322 "<method name=\"hookDomainRegistrationComplete\">\n"
323 "<arg name=\"domainID\" type=\"q\" direction=\"in\" />\n"
326 * is called when a sink changes its availability
328 "<method name=\"hookSinkAvailablityStatusChange\">\n"
329 "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
330 "<arg name=\"availability\" type=\"(iq)\" direction=\"in\" />\n"
333 * is called when a source changes its availability
335 "<method name=\"hookSourceAvailablityStatusChange\">\n"
336 "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
337 "<arg name=\"availability\" type=\"(iq)\" direction=\"in\" />\n"
340 * is called when a domain changes its status. This used for early domains only
342 "<method name=\"hookDomainStateChange\">\n"
343 "<arg name=\"domainID\" type=\"q\" direction=\"in\" />\n"
344 "<arg name=\"domainState\" type=\"i\" direction=\"in\" />\n"
347 * is called when the timinginformation (delay) changed for a connection.
349 "<method name=\"hookTimingInformationChanged\">\n"
350 "<arg name=\"connectionID\" type=\"q\" direction=\"in\" />\n"
351 "<arg name=\"delay\" type=\"n\" direction=\"in\" />\n"
354 * this function is used to send out all data that has been changed in an early
356 (at)return E_OK on success, E_UNKNOWN on error
358 "<method name=\"sendChangedData\">\n"
359 "<arg name=\"earlyData\" type=\"a(i(yv)(yv))\" direction=\"in\" />\n"
362 * updates data of an gateway. (at)return E_OK on success, E_NON_EXISTENT if the
363 * gatewayID is not valid.
365 "<method name=\"updateGateway\">\n"
366 "<arg name=\"gatewayID\" type=\"q\" direction=\"in\" />\n"
367 "<arg name=\"listSourceFormats\" type=\"aq\" direction=\"in\" />\n"
368 "<arg name=\"listSinkFormats\" type=\"aq\" direction=\"in\" />\n"
369 "<arg name=\"convertionMatrix\" type=\"ab\" direction=\"in\" />\n"
370 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
373 * updates data of an gateway. (at)return E_OK on success, E_NON_EXISTENT if the
374 * sinkID is not valid.
376 "<method name=\"updateSink\">\n"
377 "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
378 "<arg name=\"sinkClassID\" type=\"q\" direction=\"in\" />\n"
379 "<arg name=\"listSoundProperties\" type=\"a(qn)\" direction=\"in\" />\n"
380 "<arg name=\"listConnectionFormats\" type=\"aq\" direction=\"in\" />\n"
381 "<arg name=\"listMainSoundProperties\" type=\"a(qn)\" direction=\"in\" />\n"
382 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
385 * updates data of an source. (at)return E_OK on success, E_NON_EXISTENT if the
386 * sourceID in the struct is not valid.
387 Please note that only the following
388 * data out of am_Source_s have effect when they are
392 listConnectionFormats,
394 listMainSoundProperties
396 "<method name=\"updateSource\">\n"
397 "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
398 "<arg name=\"sourceClassID\" type=\"q\" direction=\"in\" />\n"
399 "<arg name=\"listSoundProperties\" type=\"a(qn)\" direction=\"in\" />\n"
400 "<arg name=\"listConnectionFormats\" type=\"aq\" direction=\"in\" />\n"
401 "<arg name=\"listMainSoundProperties\" type=\"a(qn)\" direction=\"in\" />\n"
402 "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
405 * acknowledges a asyncSetSinkVolumes
407 "<method name=\"ackSetVolumes\">\n"
408 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
409 "<arg name=\"listvolumes\" type=\"a(i(yv)nqn)\" direction=\"in\" />\n"
410 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
413 * The acknowledge of the SinkNotificationConfiguration
415 "<method name=\"ackSinkNotificationConfiguration\">\n"
416 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
417 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
420 * The acknowledge of the SourceNotificationConfiguration
422 "<method name=\"ackSourceNotificationConfiguration\">\n"
423 "<arg name=\"handle\" type=\"(iq)\" direction=\"in\" />\n"
424 "<arg name=\"error\" type=\"i\" direction=\"in\" />\n"
427 * is called whenever a notified value needs to be send
429 "<method name=\"hookSinkNotificationDataChange\">\n"
430 "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
431 "<arg name=\"payload\" type=\"(qn)\" direction=\"in\" />\n"
434 * is called whenever a notified value needs to be send
436 "<method name=\"hookSourceNotificationDataChange\">\n"
437 "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
438 "<arg name=\"payload\" type=\"(qn)\" direction=\"in\" />\n"
440 "<method name=\"confirmRoutingRundown\">\n"
441 "<arg name=\"domainName\" type=\"s\" direction=\"in\" />\n"
445 return introspectionData.c_str();
448 static CommonAPI::DBus::DBusGetAttributeStubDispatcher<
449 RoutingControlObserverStub,
451 > getRoutingControlObserverInterfaceVersionStubDispatcher(&RoutingControlObserverStub::getInterfaceVersion, "uu");
454 * This attribute signals to the clients the current routing state.
456 * should notify himself to this attribute in order to know the current state and
459 static CommonAPI::DBus::DBusGetAttributeStubDispatcher<
460 RoutingControlObserverStub,
462 > getRoutingReadyAttributeStubDispatcher(&RoutingControlObserverStub::getRoutingReadyAttribute, "i");
466 * acknowledges a asyncConnect
468 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
469 RoutingControlObserverStub,
470 std::tuple<am_Handle_s, am_connectionID_t, am_Error_e>,
472 > ackConnectStubDispatcher(&RoutingControlObserverStub::ackConnect, "");
474 * acknowledges a asyncDisconnect
476 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
477 RoutingControlObserverStub,
478 std::tuple<am_Handle_s, am_connectionID_t, am_Error_e>,
480 > ackDisconnectStubDispatcher(&RoutingControlObserverStub::ackDisconnect, "");
482 * acknowledges a asyncsetSinkVolume
484 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
485 RoutingControlObserverStub,
486 std::tuple<am_Handle_s, am_volume_t, am_Error_e>,
488 > ackSetSinkVolumeChangeStubDispatcher(&RoutingControlObserverStub::ackSetSinkVolumeChange, "");
490 * acknowledges a asyncsetSourceVolume
492 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
493 RoutingControlObserverStub,
494 std::tuple<am_Handle_s, am_volume_t, am_Error_e>,
496 > ackSetSourceVolumeChangeStubDispatcher(&RoutingControlObserverStub::ackSetSourceVolumeChange, "");
498 * acknowlegde for asyncSetSourceState
500 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
501 RoutingControlObserverStub,
502 std::tuple<am_Handle_s, am_Error_e>,
504 > ackSetSourceStateStubDispatcher(&RoutingControlObserverStub::ackSetSourceState, "");
506 * acknowledges asyncSetSinkSoundProperties
508 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
509 RoutingControlObserverStub,
510 std::tuple<am_Handle_s, am_Error_e>,
512 > ackSetSinkSoundPropertiesStubDispatcher(&RoutingControlObserverStub::ackSetSinkSoundProperties, "");
514 * acknowledges asyncSetSinkSoundProperty
516 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
517 RoutingControlObserverStub,
518 std::tuple<am_Handle_s, am_Error_e>,
520 > ackSetSinkSoundPropertyStubDispatcher(&RoutingControlObserverStub::ackSetSinkSoundProperty, "");
522 * acknowledges asyncSetSourceSoundProperties
524 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
525 RoutingControlObserverStub,
526 std::tuple<am_Handle_s, am_Error_e>,
528 > ackSetSourceSoundPropertiesStubDispatcher(&RoutingControlObserverStub::ackSetSourceSoundProperties, "");
530 * acknowledges asyncSetSourceSoundProperty
532 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
533 RoutingControlObserverStub,
534 std::tuple<am_Handle_s, am_Error_e>,
536 > ackSetSourceSoundPropertyStubDispatcher(&RoutingControlObserverStub::ackSetSourceSoundProperty, "");
538 * acknowledges asyncCrossFade
540 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
541 RoutingControlObserverStub,
542 std::tuple<am_Handle_s, am_HotSink_e, am_Error_e>,
544 > ackCrossFadingStubDispatcher(&RoutingControlObserverStub::ackCrossFading, "");
546 * acknowledges a volume tick. This can be used to display volumechanges during
549 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
550 RoutingControlObserverStub,
551 std::tuple<am_Handle_s, am_sourceID_t, am_volume_t>,
553 > ackSourceVolumeTickStubDispatcher(&RoutingControlObserverStub::ackSourceVolumeTick, "");
555 * acknowledges a volume tick. This can be used to display volumechanges during
558 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
559 RoutingControlObserverStub,
560 std::tuple<am_Handle_s, am_sinkID_t, am_volume_t>,
562 > ackSinkVolumeTickStubDispatcher(&RoutingControlObserverStub::ackSinkVolumeTick, "");
564 * This function returns the ID to the given domainName. If already a domain is
565 * registered with this name, it will return the corresponding ID, if not it will
566 * reserve an ID but not register the domain. The other parameters of the domain
567 * will be overwritten when the domain is registered.
569 * success, E_UNKNOWN on error
571 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
572 RoutingControlObserverStub,
573 std::tuple<std::string>,
574 std::tuple<am_domainID_t, am_Error_e>
575 > peekDomainStubDispatcher(&RoutingControlObserverStub::peekDomain, "qi");
578 (at)return E_OK on succes, E_ALREADY_EXISTENT if already
579 * registered E_UNKOWN on error
581 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
582 RoutingControlObserverStub,
583 std::tuple<am_Domain_s, std::string, std::string>,
584 std::tuple<am_domainID_t, am_Error_e>
585 > registerDomainStubDispatcher(&RoutingControlObserverStub::registerDomain, "qi");
587 * deregisters a domain. All sources, sinks, gateways and crossfaders from that
588 * domain will be removed as well.
589 (at)return E_OK on succes, E_NON_EXISTENT if
590 * not found E_UNKOWN on error
592 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
593 RoutingControlObserverStub,
594 std::tuple<am_domainID_t>,
595 std::tuple<am_Error_e>
596 > deregisterDomainStubDispatcher(&RoutingControlObserverStub::deregisterDomain, "i");
598 * registers a gateway. (at)return E_OK on succes, E_ALREADY_EXISTENT if already
599 * registered E_UNKOWN on error
601 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
602 RoutingControlObserverStub,
603 std::tuple<am_Gateway_s>,
604 std::tuple<am_gatewayID_t, am_Error_e>
605 > registerGatewayStubDispatcher(&RoutingControlObserverStub::registerGateway, "qi");
607 * deregisters a gateway. Also removes all sinks and sources of the controlling
609 (at)return E_OK on succes, E_NON_EXISTENT if not found E_UNKOWN on
612 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
613 RoutingControlObserverStub,
614 std::tuple<am_gatewayID_t>,
615 std::tuple<am_Error_e>
616 > deregisterGatewayStubDispatcher(&RoutingControlObserverStub::deregisterGateway, "i");
618 * This function returns the ID to the given sinkName. If already a sink is
619 * registered with this name, it will return the corresponding ID, if not it will
620 * reserve an ID but not register the sink. The other parameters of the sink will
621 * be overwritten when the sink is registered.
622 (at)return E_OK on success,
625 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
626 RoutingControlObserverStub,
627 std::tuple<std::string>,
628 std::tuple<am_sinkID_t, am_Error_e>
629 > peekSinkStubDispatcher(&RoutingControlObserverStub::peekSink, "qi");
631 * Registers a sink. If the sink is part of a gateway, the listconnectionFormats
632 * is copied to the gatewayInformation
633 (at)return E_OK on succes,
634 * E_ALREADY_EXISTENT if already registered E_UNKOWN on error
636 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
637 RoutingControlObserverStub,
638 std::tuple<am_Sink_s>,
639 std::tuple<am_sinkID_t, am_Error_e>
640 > registerSinkStubDispatcher(&RoutingControlObserverStub::registerSink, "qi");
642 * deregisters a sink.
643 (at)return E_OK on succes, E_NON_EXISTENT if not found
646 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
647 RoutingControlObserverStub,
648 std::tuple<am_sinkID_t>,
649 std::tuple<am_Error_e>
650 > deregisterSinkStubDispatcher(&RoutingControlObserverStub::deregisterSink, "i");
652 * This function returns the ID to the given sourceName. If already a source is
653 * registered with this name, it will return the corresponding ID, if not it will
654 * reserve an ID but not register the source. The other parameters of the source
655 * will be overwritten when the source is registered.
657 * success, E_UNKNOWN on error
659 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
660 RoutingControlObserverStub,
661 std::tuple<std::string>,
662 std::tuple<am_sourceID_t, am_Error_e>
663 > peekSourceStubDispatcher(&RoutingControlObserverStub::peekSource, "qi");
665 * registers a source. If the source is part of a gateway, the
666 * listconnectionFormats is copied to the gatewayInformation
668 * success, E_UNKNOWN on error, E_ALREADY_EXIST if either name or sourceID
671 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
672 RoutingControlObserverStub,
673 std::tuple<am_Source_s>,
674 std::tuple<am_sourceID_t, am_Error_e>
675 > registerSourceStubDispatcher(&RoutingControlObserverStub::registerSource, "qi");
677 * deregisters a source
678 (at)return E_OK on succes, E_NON_EXISTENT if not found
681 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
682 RoutingControlObserverStub,
683 std::tuple<am_sourceID_t>,
684 std::tuple<am_Error_e>
685 > deregisterSourceStubDispatcher(&RoutingControlObserverStub::deregisterSource, "i");
687 * this function registers a crossfader.
688 (at)return E_OK on succes,
689 * E_ALREADY_EXISTENT if already registered E_UNKOWN on error
691 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
692 RoutingControlObserverStub,
693 std::tuple<am_Crossfader_s>,
694 std::tuple<am_crossfaderID_t, am_Error_e>
695 > registerCrossfaderStubDispatcher(&RoutingControlObserverStub::registerCrossfader, "qi");
697 * this function deregisters a crossfader. removes all sources and sinks assiated
699 (at)return E_OK on succes, E_NON_EXISTENT if not found E_UNKOWN on
702 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
703 RoutingControlObserverStub,
704 std::tuple<am_crossfaderID_t>,
705 std::tuple<am_Error_e>
706 > deregisterCrossfaderStubDispatcher(&RoutingControlObserverStub::deregisterCrossfader, "i");
708 * this function peeks a sourceclassID. It is used by the RoutingPlugins to
709 * determine the SinkClassIDs of a sinkClass.
710 (at)return E_OK on succes,
711 * E_DATABASE_ERROR on error
713 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
714 RoutingControlObserverStub,
715 std::tuple<std::string>,
716 std::tuple<am_sourceClass_t, am_Error_e>
717 > peekSourceClassIDStubDispatcher(&RoutingControlObserverStub::peekSourceClassID, "qi");
719 * this function peeks a sourceclassID. It is used by the RoutingPlugins to
720 * determine the SinkClassIDs of a sinkClass.
721 (at)return E_OK on succes,
722 * E_DATABASE_ERROR on error
724 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
725 RoutingControlObserverStub,
726 std::tuple<std::string>,
727 std::tuple<am_sinkClass_t, am_Error_e>
728 > peekSinkClassIDStubDispatcher(&RoutingControlObserverStub::peekSinkClassID, "qi");
730 * is called when a low level interrupt changes it status.
732 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
733 RoutingControlObserverStub,
734 std::tuple<am_sourceID_t, am_InterruptState_e>,
736 > hookInterruptStatusChangeStubDispatcher(&RoutingControlObserverStub::hookInterruptStatusChange, "");
738 * This hook is called when all elements from a domain are registered.
740 * the Controller to know when all expected domains are finally registered
742 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
743 RoutingControlObserverStub,
744 std::tuple<am_domainID_t>,
746 > hookDomainRegistrationCompleteStubDispatcher(&RoutingControlObserverStub::hookDomainRegistrationComplete, "");
748 * is called when a sink changes its availability
750 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
751 RoutingControlObserverStub,
752 std::tuple<am_sinkID_t, am_Availability_s>,
754 > hookSinkAvailablityStatusChangeStubDispatcher(&RoutingControlObserverStub::hookSinkAvailablityStatusChange, "");
756 * is called when a source changes its availability
758 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
759 RoutingControlObserverStub,
760 std::tuple<am_sourceID_t, am_Availability_s>,
762 > hookSourceAvailablityStatusChangeStubDispatcher(&RoutingControlObserverStub::hookSourceAvailablityStatusChange, "");
764 * is called when a domain changes its status. This used for early domains only
766 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
767 RoutingControlObserverStub,
768 std::tuple<am_domainID_t, am_DomainState_e>,
770 > hookDomainStateChangeStubDispatcher(&RoutingControlObserverStub::hookDomainStateChange, "");
772 * is called when the timinginformation (delay) changed for a connection.
774 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
775 RoutingControlObserverStub,
776 std::tuple<am_connectionID_t, am_timeSync_t>,
778 > hookTimingInformationChangedStubDispatcher(&RoutingControlObserverStub::hookTimingInformationChanged, "");
780 * this function is used to send out all data that has been changed in an early
782 (at)return E_OK on success, E_UNKNOWN on error
784 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
785 RoutingControlObserverStub,
786 std::tuple<am_EarlyData_L>,
788 > sendChangedDataStubDispatcher(&RoutingControlObserverStub::sendChangedData, "");
790 * updates data of an gateway. (at)return E_OK on success, E_NON_EXISTENT if the
791 * gatewayID is not valid.
793 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
794 RoutingControlObserverStub,
795 std::tuple<am_gatewayID_t, am_ConnectionFormat_L, am_ConnectionFormat_L, am_Convertion_L>,
796 std::tuple<am_Error_e>
797 > updateGatewayStubDispatcher(&RoutingControlObserverStub::updateGateway, "i");
799 * updates data of an gateway. (at)return E_OK on success, E_NON_EXISTENT if the
800 * sinkID is not valid.
802 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
803 RoutingControlObserverStub,
804 std::tuple<am_sinkID_t, am_sinkClass_t, am_SoundProperty_L, am_ConnectionFormat_L, am_MainSoundProperty_L>,
805 std::tuple<am_Error_e>
806 > updateSinkStubDispatcher(&RoutingControlObserverStub::updateSink, "i");
808 * updates data of an source. (at)return E_OK on success, E_NON_EXISTENT if the
809 * sourceID in the struct is not valid.
810 Please note that only the following
811 * data out of am_Source_s have effect when they are
815 listConnectionFormats,
817 listMainSoundProperties
819 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
820 RoutingControlObserverStub,
821 std::tuple<am_sourceID_t, am_sourceClass_t, am_SoundProperty_L, am_ConnectionFormat_L, am_MainSoundProperty_L>,
822 std::tuple<am_Error_e>
823 > updateSourceStubDispatcher(&RoutingControlObserverStub::updateSource, "i");
825 * acknowledges a asyncSetSinkVolumes
827 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
828 RoutingControlObserverStub,
829 std::tuple<am_Handle_s, am_Volumes_L, am_Error_e>,
831 > ackSetVolumesStubDispatcher(&RoutingControlObserverStub::ackSetVolumes, "");
833 * The acknowledge of the SinkNotificationConfiguration
835 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
836 RoutingControlObserverStub,
837 std::tuple<am_Handle_s, am_Error_e>,
839 > ackSinkNotificationConfigurationStubDispatcher(&RoutingControlObserverStub::ackSinkNotificationConfiguration, "");
841 * The acknowledge of the SourceNotificationConfiguration
843 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
844 RoutingControlObserverStub,
845 std::tuple<am_Handle_s, am_Error_e>,
847 > ackSourceNotificationConfigurationStubDispatcher(&RoutingControlObserverStub::ackSourceNotificationConfiguration, "");
849 * is called whenever a notified value needs to be send
851 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
852 RoutingControlObserverStub,
853 std::tuple<am_sinkID_t, am_NotificationPayload_s>,
855 > hookSinkNotificationDataChangeStubDispatcher(&RoutingControlObserverStub::hookSinkNotificationDataChange, "");
857 * is called whenever a notified value needs to be send
859 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
860 RoutingControlObserverStub,
861 std::tuple<am_sourceID_t, am_NotificationPayload_s>,
863 > hookSourceNotificationDataChangeStubDispatcher(&RoutingControlObserverStub::hookSourceNotificationDataChange, "");
864 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
865 RoutingControlObserverStub,
866 std::tuple<std::string>,
868 > confirmRoutingRundownStubDispatcher(&RoutingControlObserverStub::confirmRoutingRundown, "");
871 * This attribute signals to the clients the current routing state.
873 * should notify himself to this attribute in order to know the current state and
876 void RoutingControlObserverDBusStubAdapterInternal::fireRoutingReadyAttributeChanged(const am_RoutingReady_e& value) {
877 CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_RoutingReady_e>>
880 "onRoutingReadyAttributeChanged",
887 const RoutingControlObserverDBusStubAdapterHelper::StubDispatcherTable& RoutingControlObserverDBusStubAdapterInternal::getStubDispatcherTable() {
888 return stubDispatcherTable_;
892 RoutingControlObserverDBusStubAdapterInternal::RoutingControlObserverDBusStubAdapterInternal(
893 const std::shared_ptr<CommonAPI::DBus::DBusFactory>& factory,
894 const std::string& commonApiAddress,
895 const std::string& dbusInterfaceName,
896 const std::string& dbusBusName,
897 const std::string& dbusObjectPath,
898 const std::shared_ptr<CommonAPI::DBus::DBusProxyConnection>& dbusConnection,
899 const std::shared_ptr<CommonAPI::StubBase>& stub):
900 CommonAPI::DBus::DBusStubAdapter(
908 RoutingControlObserverDBusStubAdapterHelper(
915 std::dynamic_pointer_cast<RoutingControlObserverStub>(stub),
917 stubDispatcherTable_({
919 * This attribute signals to the clients the current routing state.
921 * should notify himself to this attribute in order to know the current state and
924 { { "getRoutingReadyAttribute", "" }, &org::genivi::am::getRoutingReadyAttributeStubDispatcher }
927 * acknowledges a asyncConnect
929 { { "ackConnect", "(iq)qi" }, &org::genivi::am::ackConnectStubDispatcher },
931 * acknowledges a asyncDisconnect
933 { { "ackDisconnect", "(iq)qi" }, &org::genivi::am::ackDisconnectStubDispatcher },
935 * acknowledges a asyncsetSinkVolume
937 { { "ackSetSinkVolumeChange", "(iq)ni" }, &org::genivi::am::ackSetSinkVolumeChangeStubDispatcher },
939 * acknowledges a asyncsetSourceVolume
941 { { "ackSetSourceVolumeChange", "(iq)ni" }, &org::genivi::am::ackSetSourceVolumeChangeStubDispatcher },
943 * acknowlegde for asyncSetSourceState
945 { { "ackSetSourceState", "(iq)i" }, &org::genivi::am::ackSetSourceStateStubDispatcher },
947 * acknowledges asyncSetSinkSoundProperties
949 { { "ackSetSinkSoundProperties", "(iq)i" }, &org::genivi::am::ackSetSinkSoundPropertiesStubDispatcher },
951 * acknowledges asyncSetSinkSoundProperty
953 { { "ackSetSinkSoundProperty", "(iq)i" }, &org::genivi::am::ackSetSinkSoundPropertyStubDispatcher },
955 * acknowledges asyncSetSourceSoundProperties
957 { { "ackSetSourceSoundProperties", "(iq)i" }, &org::genivi::am::ackSetSourceSoundPropertiesStubDispatcher },
959 * acknowledges asyncSetSourceSoundProperty
961 { { "ackSetSourceSoundProperty", "(iq)i" }, &org::genivi::am::ackSetSourceSoundPropertyStubDispatcher },
963 * acknowledges asyncCrossFade
965 { { "ackCrossFading", "(iq)ii" }, &org::genivi::am::ackCrossFadingStubDispatcher },
967 * acknowledges a volume tick. This can be used to display volumechanges during
970 { { "ackSourceVolumeTick", "(iq)qn" }, &org::genivi::am::ackSourceVolumeTickStubDispatcher },
972 * acknowledges a volume tick. This can be used to display volumechanges during
975 { { "ackSinkVolumeTick", "(iq)qn" }, &org::genivi::am::ackSinkVolumeTickStubDispatcher },
977 * This function returns the ID to the given domainName. If already a domain is
978 * registered with this name, it will return the corresponding ID, if not it will
979 * reserve an ID but not register the domain. The other parameters of the domain
980 * will be overwritten when the domain is registered.
982 * success, E_UNKNOWN on error
984 { { "peekDomain", "s" }, &org::genivi::am::peekDomainStubDispatcher },
987 (at)return E_OK on succes, E_ALREADY_EXISTENT if already
988 * registered E_UNKOWN on error
990 { { "registerDomain", "(qsssbbi)ss" }, &org::genivi::am::registerDomainStubDispatcher },
992 * deregisters a domain. All sources, sinks, gateways and crossfaders from that
993 * domain will be removed as well.
994 (at)return E_OK on succes, E_NON_EXISTENT if
995 * not found E_UNKOWN on error
997 { { "deregisterDomain", "q" }, &org::genivi::am::deregisterDomainStubDispatcher },
999 * registers a gateway. (at)return E_OK on succes, E_ALREADY_EXISTENT if already
1000 * registered E_UNKOWN on error
1002 { { "registerGateway", "(qsqqqqqaqaqab)" }, &org::genivi::am::registerGatewayStubDispatcher },
1004 * deregisters a gateway. Also removes all sinks and sources of the controlling
1006 (at)return E_OK on succes, E_NON_EXISTENT if not found E_UNKOWN on
1009 { { "deregisterGateway", "q" }, &org::genivi::am::deregisterGatewayStubDispatcher },
1011 * This function returns the ID to the given sinkName. If already a sink is
1012 * registered with this name, it will return the corresponding ID, if not it will
1013 * reserve an ID but not register the sink. The other parameters of the sink will
1014 * be overwritten when the sink is registered.
1015 (at)return E_OK on success,
1016 * E_UNKNOWN on error
1018 { { "peekSink", "s" }, &org::genivi::am::peekSinkStubDispatcher },
1020 * Registers a sink. If the sink is part of a gateway, the listconnectionFormats
1021 * is copied to the gatewayInformation
1022 (at)return E_OK on succes,
1023 * E_ALREADY_EXISTENT if already registered E_UNKOWN on error
1025 { { "registerSink", "(qsqqnb(iq)ina(qn)aqa(qn)a(qin)a(qin))" }, &org::genivi::am::registerSinkStubDispatcher },
1027 * deregisters a sink.
1028 (at)return E_OK on succes, E_NON_EXISTENT if not found
1031 { { "deregisterSink", "q" }, &org::genivi::am::deregisterSinkStubDispatcher },
1033 * This function returns the ID to the given sourceName. If already a source is
1034 * registered with this name, it will return the corresponding ID, if not it will
1035 * reserve an ID but not register the source. The other parameters of the source
1036 * will be overwritten when the source is registered.
1038 * success, E_UNKNOWN on error
1040 { { "peekSource", "s" }, &org::genivi::am::peekSourceStubDispatcher },
1042 * registers a source. If the source is part of a gateway, the
1043 * listconnectionFormats is copied to the gatewayInformation
1045 * success, E_UNKNOWN on error, E_ALREADY_EXIST if either name or sourceID
1048 { { "registerSource", "(qqsqinb(iq)ia(qn)aqa(qn)a(qin)a(qin))" }, &org::genivi::am::registerSourceStubDispatcher },
1050 * deregisters a source
1051 (at)return E_OK on succes, E_NON_EXISTENT if not found
1054 { { "deregisterSource", "q" }, &org::genivi::am::deregisterSourceStubDispatcher },
1056 * this function registers a crossfader.
1057 (at)return E_OK on succes,
1058 * E_ALREADY_EXISTENT if already registered E_UNKOWN on error
1060 { { "registerCrossfader", "(qsqqqi)" }, &org::genivi::am::registerCrossfaderStubDispatcher },
1062 * this function deregisters a crossfader. removes all sources and sinks assiated
1064 (at)return E_OK on succes, E_NON_EXISTENT if not found E_UNKOWN on
1067 { { "deregisterCrossfader", "q" }, &org::genivi::am::deregisterCrossfaderStubDispatcher },
1069 * this function peeks a sourceclassID. It is used by the RoutingPlugins to
1070 * determine the SinkClassIDs of a sinkClass.
1071 (at)return E_OK on succes,
1072 * E_DATABASE_ERROR on error
1074 { { "peekSourceClassID", "s" }, &org::genivi::am::peekSourceClassIDStubDispatcher },
1076 * this function peeks a sourceclassID. It is used by the RoutingPlugins to
1077 * determine the SinkClassIDs of a sinkClass.
1078 (at)return E_OK on succes,
1079 * E_DATABASE_ERROR on error
1081 { { "peekSinkClassID", "s" }, &org::genivi::am::peekSinkClassIDStubDispatcher },
1083 * is called when a low level interrupt changes it status.
1085 { { "hookInterruptStatusChange", "qi" }, &org::genivi::am::hookInterruptStatusChangeStubDispatcher },
1087 * This hook is called when all elements from a domain are registered.
1089 * the Controller to know when all expected domains are finally registered
1091 { { "hookDomainRegistrationComplete", "q" }, &org::genivi::am::hookDomainRegistrationCompleteStubDispatcher },
1093 * is called when a sink changes its availability
1095 { { "hookSinkAvailablityStatusChange", "q(iq)" }, &org::genivi::am::hookSinkAvailablityStatusChangeStubDispatcher },
1097 * is called when a source changes its availability
1099 { { "hookSourceAvailablityStatusChange", "q(iq)" }, &org::genivi::am::hookSourceAvailablityStatusChangeStubDispatcher },
1101 * is called when a domain changes its status. This used for early domains only
1103 { { "hookDomainStateChange", "qi" }, &org::genivi::am::hookDomainStateChangeStubDispatcher },
1105 * is called when the timinginformation (delay) changed for a connection.
1107 { { "hookTimingInformationChanged", "qn" }, &org::genivi::am::hookTimingInformationChangedStubDispatcher },
1109 * this function is used to send out all data that has been changed in an early
1111 (at)return E_OK on success, E_UNKNOWN on error
1113 { { "sendChangedData", "a(i(yv)(yv))" }, &org::genivi::am::sendChangedDataStubDispatcher },
1115 * updates data of an gateway. (at)return E_OK on success, E_NON_EXISTENT if the
1116 * gatewayID is not valid.
1118 { { "updateGateway", "qaqaqab" }, &org::genivi::am::updateGatewayStubDispatcher },
1120 * updates data of an gateway. (at)return E_OK on success, E_NON_EXISTENT if the
1121 * sinkID is not valid.
1123 { { "updateSink", "qqa(qn)aqa(qn)" }, &org::genivi::am::updateSinkStubDispatcher },
1125 * updates data of an source. (at)return E_OK on success, E_NON_EXISTENT if the
1126 * sourceID in the struct is not valid.
1127 Please note that only the following
1128 * data out of am_Source_s have effect when they are
1131 listSoundProperties,
1132 listConnectionFormats,
1134 listMainSoundProperties
1136 { { "updateSource", "qqa(qn)aqa(qn)" }, &org::genivi::am::updateSourceStubDispatcher },
1138 * acknowledges a asyncSetSinkVolumes
1140 { { "ackSetVolumes", "(iq)a(i(yv)nqn)i" }, &org::genivi::am::ackSetVolumesStubDispatcher },
1142 * The acknowledge of the SinkNotificationConfiguration
1144 { { "ackSinkNotificationConfiguration", "(iq)i" }, &org::genivi::am::ackSinkNotificationConfigurationStubDispatcher },
1146 * The acknowledge of the SourceNotificationConfiguration
1148 { { "ackSourceNotificationConfiguration", "(iq)i" }, &org::genivi::am::ackSourceNotificationConfigurationStubDispatcher },
1150 * is called whenever a notified value needs to be send
1152 { { "hookSinkNotificationDataChange", "q(qn)" }, &org::genivi::am::hookSinkNotificationDataChangeStubDispatcher },
1154 * is called whenever a notified value needs to be send
1156 { { "hookSourceNotificationDataChange", "q(qn)" }, &org::genivi::am::hookSourceNotificationDataChangeStubDispatcher },
1157 { { "confirmRoutingRundown", "s" }, &org::genivi::am::confirmRoutingRundownStubDispatcher }
1160 stubDispatcherTable_.insert({ { "getInterfaceVersion", "" }, &org::genivi::am::getRoutingControlObserverInterfaceVersionStubDispatcher });
1164 } // namespace genivi