89d06a89b96197ac5d0a5ce388d22e89b93450fa
[profile/ivi/genivi/genivi-audio-manager.git] / PluginCommandInterfaceCAPI / src-gen / org / genivi / am / CommandControlDBusStubAdapter.cpp
1 /*
2 * This file was generated by the CommonAPI Generators.
3 *
4  * Copyright (C) 2013, BMW AG
5  *
6  * \author Christian Linke, christian.linke@bmw.de BMW 2012,2013
7 */
8 #include "CommandControlDBusStubAdapter.h"
9 #include <org/genivi/am/CommandControl.h>
10
11 namespace org {
12 namespace genivi {
13 namespace am {
14
15 std::shared_ptr<CommonAPI::DBus::DBusStubAdapter> createCommandControlDBusStubAdapter(
16                    const std::string& commonApiAddress,
17                    const std::string& interfaceName,
18                    const std::string& busName,
19                    const std::string& objectPath,
20                    const std::shared_ptr<CommonAPI::DBus::DBusProxyConnection>& dbusProxyConnection,
21                    const std::shared_ptr<CommonAPI::StubBase>& stubBase) {
22     return std::make_shared<CommandControlDBusStubAdapter>(commonApiAddress, interfaceName, busName, objectPath, dbusProxyConnection, stubBase);
23 }
24
25 __attribute__((constructor)) void registerCommandControlDBusStubAdapter(void) {
26     CommonAPI::DBus::DBusFactory::registerAdapterFactoryMethod(CommandControl::getInterfaceId(),
27                                                                &createCommandControlDBusStubAdapter);
28 }
29
30 CommandControlDBusStubAdapter::CommandControlDBusStubAdapter(
31         const std::string& commonApiAddress,
32         const std::string& dbusInterfaceName,
33         const std::string& dbusBusName,
34         const std::string& dbusObjectPath,
35         const std::shared_ptr<CommonAPI::DBus::DBusProxyConnection>& dbusConnection,
36         const std::shared_ptr<CommonAPI::StubBase>& stub):
37         CommandControlDBusStubAdapterHelper(commonApiAddress, dbusInterfaceName, dbusBusName, dbusObjectPath, dbusConnection, std::dynamic_pointer_cast<CommandControlStub>(stub)) {
38 }
39
40 const char* CommandControlDBusStubAdapter::getMethodsDBusIntrospectionXmlData() const {
41     return
42         "<signal name=\"newMainConnection\">\n"
43             "<arg name=\"mainConnection\" type=\"(qqqni)\" />\n"
44         "</signal>\n"
45         "<signal name=\"removedMainConnection\">\n"
46             "<arg name=\"mainConnection\" type=\"q\" />\n"
47         "</signal>\n"
48         "<signal name=\"newSink\">\n"
49             "<arg name=\"sink\" type=\"(qs(iq)niq)\" />\n"
50         "</signal>\n"
51         "<signal name=\"removedSink\">\n"
52             "<arg name=\"sinkID\" type=\"q\" />\n"
53         "</signal>\n"
54         "<signal name=\"newSource\">\n"
55             "<arg name=\"source\" type=\"(qs(iq)q)\" />\n"
56         "</signal>\n"
57         "<signal name=\"removedSource\">\n"
58             "<arg name=\"source\" type=\"q\" />\n"
59         "</signal>\n"
60         "<signal name=\"numberOfSinkClassesChanged\">\n"
61         "</signal>\n"
62         "<signal name=\"numberOfSourceClassesChanged\">\n"
63         "</signal>\n"
64         "<signal name=\"mainConnectionStateChanged\">\n"
65             "<arg name=\"connectionID\" type=\"q\" />\n"
66             "<arg name=\"connectionState\" type=\"i\" />\n"
67         "</signal>\n"
68         "<signal name=\"mainSinkSoundPropertyChanged\">\n"
69             "<arg name=\"sinkID\" type=\"q\" />\n"
70             "<arg name=\"soundProperty\" type=\"(qn)\" />\n"
71         "</signal>\n"
72         "<signal name=\"mainSourceSoundPropertyChanged\">\n"
73             "<arg name=\"sourceID\" type=\"q\" />\n"
74             "<arg name=\"soundProperty\" type=\"(qn)\" />\n"
75         "</signal>\n"
76         "<signal name=\"sinkAvailabilityChanged\">\n"
77             "<arg name=\"sinkID\" type=\"q\" />\n"
78             "<arg name=\"availability\" type=\"(iq)\" />\n"
79         "</signal>\n"
80         "<signal name=\"sourceAvailabilityChanged\">\n"
81             "<arg name=\"sourceID\" type=\"q\" />\n"
82             "<arg name=\"availability\" type=\"(iq)\" />\n"
83         "</signal>\n"
84         "<signal name=\"volumeChanged\">\n"
85             "<arg name=\"sinkID\" type=\"q\" />\n"
86             "<arg name=\"volume\" type=\"n\" />\n"
87         "</signal>\n"
88         "<signal name=\"sinkMuteStateChanged\">\n"
89             "<arg name=\"sinkID\" type=\"q\" />\n"
90             "<arg name=\"muteState\" type=\"i\" />\n"
91         "</signal>\n"
92         "<signal name=\"systemPropertyChanged\">\n"
93             "<arg name=\"systemProperty\" type=\"(qn)\" />\n"
94         "</signal>\n"
95         "<signal name=\"timingInformationChanged\">\n"
96             "<arg name=\"mainConnectionID\" type=\"q\" />\n"
97             "<arg name=\"time\" type=\"n\" />\n"
98         "</signal>\n"
99         "<signal name=\"sinkUpdated\">\n"
100             "<arg name=\"sinkID\" type=\"q\" />\n"
101             "<arg name=\"sinkClassID\" type=\"q\" />\n"
102             "<arg name=\"listMainSoundProperties\" type=\"a(qn)\" />\n"
103         "</signal>\n"
104         "<signal name=\"sourceUpdated\">\n"
105             "<arg name=\"sourceID\" type=\"q\" />\n"
106             "<arg name=\"sourceClassID\" type=\"q\" />\n"
107             "<arg name=\"listMainSoundProperties\" type=\"a(qn)\" />\n"
108         "</signal>\n"
109         "<signal name=\"sinkNotification\">\n"
110             "<arg name=\"sinkID\" type=\"q\" />\n"
111             "<arg name=\"notification\" type=\"(qn)\" />\n"
112         "</signal>\n"
113         "<signal name=\"sourceNotification\">\n"
114             "<arg name=\"sourceID\" type=\"q\" />\n"
115             "<arg name=\"notification\" type=\"(qn)\" />\n"
116         "</signal>\n"
117         "<signal name=\"mainSinkNotificationConfigurationChanged\">\n"
118             "<arg name=\"sinkID\" type=\"q\" />\n"
119             "<arg name=\"mainNotificationConfiguration\" type=\"(qin)\" />\n"
120         "</signal>\n"
121         "<signal name=\"mainSourceNotificationConfigurationChanged\">\n"
122             "<arg name=\"sourceID\" type=\"q\" />\n"
123             "<arg name=\"mainNotificationConfiguration\" type=\"(qin)\" />\n"
124         "</signal>\n"
125         "<method name=\"connect\">\n"
126             "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
127             "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
128             "<arg name=\"mainConnectionID\" type=\"q\" direction=\"out\" />\n"
129             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
130         "</method>\n"
131         "<method name=\"disconnect\">\n"
132             "<arg name=\"mainConnectionID\" type=\"q\" direction=\"in\" />\n"
133             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
134         "</method>\n"
135         "<method name=\"setVolume\">\n"
136             "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
137             "<arg name=\"volume\" type=\"n\" direction=\"in\" />\n"
138             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
139         "</method>\n"
140         "<method name=\"volumeStep\">\n"
141             "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
142             "<arg name=\"volumeStep\" type=\"n\" direction=\"in\" />\n"
143             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
144         "</method>\n"
145         "<method name=\"setSinkMuteState\">\n"
146             "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
147             "<arg name=\"muteState\" type=\"i\" direction=\"in\" />\n"
148             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
149         "</method>\n"
150         "<method name=\"setMainSinkSoundProperty\">\n"
151             "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
152             "<arg name=\"soundProperty\" type=\"(qn)\" direction=\"in\" />\n"
153             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
154         "</method>\n"
155         "<method name=\"setMainSourceSoundProperty\">\n"
156             "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
157             "<arg name=\"soundProperty\" type=\"(qn)\" direction=\"in\" />\n"
158             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
159         "</method>\n"
160         "<method name=\"setSystemProperty\">\n"
161             "<arg name=\"property\" type=\"(qn)\" direction=\"in\" />\n"
162             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
163         "</method>\n"
164         "<method name=\"getListMainConnections\">\n"
165             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
166             "<arg name=\"listConnections\" type=\"a(qqqni)\" direction=\"out\" />\n"
167         "</method>\n"
168         "<method name=\"getListMainSinks\">\n"
169             "<arg name=\"listMainSinks\" type=\"a(qs(iq)niq)\" direction=\"out\" />\n"
170             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
171         "</method>\n"
172         "<method name=\"getListMainSources\">\n"
173             "<arg name=\"listMainSources\" type=\"a(qs(iq)q)\" direction=\"out\" />\n"
174             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
175         "</method>\n"
176         "<method name=\"getListMainSinkSoundProperties\">\n"
177             "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
178             "<arg name=\"listSoundProperties\" type=\"a(qn)\" direction=\"out\" />\n"
179             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
180         "</method>\n"
181         "<method name=\"getListMainSourceSoundProperties\">\n"
182             "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
183             "<arg name=\"listSourceProperties\" type=\"a(qn)\" direction=\"out\" />\n"
184             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
185         "</method>\n"
186         "<method name=\"getListSourceClasses\">\n"
187             "<arg name=\"listSourceClasses\" type=\"a(qsa(qn))\" direction=\"out\" />\n"
188             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
189         "</method>\n"
190         "<method name=\"getListSinkClasses\">\n"
191             "<arg name=\"listSinkClasses\" type=\"a(qsa(qn))\" direction=\"out\" />\n"
192             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
193         "</method>\n"
194         "<method name=\"getListSystemProperties\">\n"
195             "<arg name=\"listSystemProperties\" type=\"a(qn)\" direction=\"out\" />\n"
196             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
197         "</method>\n"
198         "<method name=\"getTimingInformation\">\n"
199             "<arg name=\"mainConnectionID\" type=\"q\" direction=\"in\" />\n"
200             "<arg name=\"delay\" type=\"n\" direction=\"out\" />\n"
201             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
202         "</method>\n"
203         "<method name=\"getListMainSinkNotificationConfigurations\">\n"
204             "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
205             "<arg name=\"listMainNotificationConfigurations\" type=\"a(qin)\" direction=\"out\" />\n"
206             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
207         "</method>\n"
208         "<method name=\"getListMainSourceNotificationConfigurations\">\n"
209             "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
210             "<arg name=\"listMainNotificationConfigurations\" type=\"a(qin)\" direction=\"out\" />\n"
211             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
212         "</method>\n"
213         "<method name=\"setMainSinkNotificationConfiguration\">\n"
214             "<arg name=\"sinkID\" type=\"q\" direction=\"in\" />\n"
215             "<arg name=\"mainNotificationConfiguration\" type=\"(qin)\" direction=\"in\" />\n"
216             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
217         "</method>\n"
218         "<method name=\"setMainSourceNotificationConfiguration\">\n"
219             "<arg name=\"sourceID\" type=\"q\" direction=\"in\" />\n"
220             "<arg name=\"mainNotificationConfiguration\" type=\"(qin)\" direction=\"in\" />\n"
221             "<arg name=\"error\" type=\"i\" direction=\"out\" />\n"
222         "</method>\n"
223     ;
224 }
225
226
227
228 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
229     CommandControlStub,
230     std::tuple<am_sourceID_t, am_sinkID_t>,
231     std::tuple<am_mainConnectionID_t, am_Error_e>
232     > connectStubDispatcher(&CommandControlStub::connect, "qi");
233 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
234     CommandControlStub,
235     std::tuple<am_mainConnectionID_t>,
236     std::tuple<am_Error_e>
237     > disconnectStubDispatcher(&CommandControlStub::disconnect, "i");
238 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
239     CommandControlStub,
240     std::tuple<am_sinkID_t, am_mainVolume_t>,
241     std::tuple<am_Error_e>
242     > setVolumeStubDispatcher(&CommandControlStub::setVolume, "i");
243 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
244     CommandControlStub,
245     std::tuple<am_sinkID_t, int16_t>,
246     std::tuple<am_Error_e>
247     > volumeStepStubDispatcher(&CommandControlStub::volumeStep, "i");
248 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
249     CommandControlStub,
250     std::tuple<am_sinkID_t, am_MuteState_e>,
251     std::tuple<am_Error_e>
252     > setSinkMuteStateStubDispatcher(&CommandControlStub::setSinkMuteState, "i");
253 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
254     CommandControlStub,
255     std::tuple<am_sinkID_t, am_MainSoundProperty_s>,
256     std::tuple<am_Error_e>
257     > setMainSinkSoundPropertyStubDispatcher(&CommandControlStub::setMainSinkSoundProperty, "i");
258 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
259     CommandControlStub,
260     std::tuple<am_sourceID_t, am_MainSoundProperty_s>,
261     std::tuple<am_Error_e>
262     > setMainSourceSoundPropertyStubDispatcher(&CommandControlStub::setMainSourceSoundProperty, "i");
263 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
264     CommandControlStub,
265     std::tuple<am_SystemProperty_s>,
266     std::tuple<am_Error_e>
267     > setSystemPropertyStubDispatcher(&CommandControlStub::setSystemProperty, "i");
268 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
269     CommandControlStub,
270     std::tuple<>,
271     std::tuple<am_Error_e, am_MainConnection_L>
272     > getListMainConnectionsStubDispatcher(&CommandControlStub::getListMainConnections, "ia(qqqni)");
273 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
274     CommandControlStub,
275     std::tuple<>,
276     std::tuple<am_SinkType_L, am_Error_e>
277     > getListMainSinksStubDispatcher(&CommandControlStub::getListMainSinks, "a(qs(iq)niq)i");
278 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
279     CommandControlStub,
280     std::tuple<>,
281     std::tuple<am_SourceType_L, am_Error_e>
282     > getListMainSourcesStubDispatcher(&CommandControlStub::getListMainSources, "a(qs(iq)q)i");
283 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
284     CommandControlStub,
285     std::tuple<am_sinkID_t>,
286     std::tuple<am_MainSoundProperty_L, am_Error_e>
287     > getListMainSinkSoundPropertiesStubDispatcher(&CommandControlStub::getListMainSinkSoundProperties, "a(qn)i");
288 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
289     CommandControlStub,
290     std::tuple<am_sourceID_t>,
291     std::tuple<am_MainSoundProperty_L, am_Error_e>
292     > getListMainSourceSoundPropertiesStubDispatcher(&CommandControlStub::getListMainSourceSoundProperties, "a(qn)i");
293 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
294     CommandControlStub,
295     std::tuple<>,
296     std::tuple<am_SourceClass_L, am_Error_e>
297     > getListSourceClassesStubDispatcher(&CommandControlStub::getListSourceClasses, "a(qsa(qn))i");
298 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
299     CommandControlStub,
300     std::tuple<>,
301     std::tuple<am_SinkClass_L, am_Error_e>
302     > getListSinkClassesStubDispatcher(&CommandControlStub::getListSinkClasses, "a(qsa(qn))i");
303 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
304     CommandControlStub,
305     std::tuple<>,
306     std::tuple<am_SystemProperty_L, am_Error_e>
307     > getListSystemPropertiesStubDispatcher(&CommandControlStub::getListSystemProperties, "a(qn)i");
308 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
309     CommandControlStub,
310     std::tuple<am_mainConnectionID_t>,
311     std::tuple<am_timeSync_t, am_Error_e>
312     > getTimingInformationStubDispatcher(&CommandControlStub::getTimingInformation, "ni");
313 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
314     CommandControlStub,
315     std::tuple<am_sinkID_t>,
316     std::tuple<am_NotificationConfiguration_L, am_Error_e>
317     > getListMainSinkNotificationConfigurationsStubDispatcher(&CommandControlStub::getListMainSinkNotificationConfigurations, "a(qin)i");
318 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
319     CommandControlStub,
320     std::tuple<am_sourceID_t>,
321     std::tuple<am_NotificationConfiguration_L, am_Error_e>
322     > getListMainSourceNotificationConfigurationsStubDispatcher(&CommandControlStub::getListMainSourceNotificationConfigurations, "a(qin)i");
323 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
324     CommandControlStub,
325     std::tuple<am_sinkID_t, am_NotificationConfiguration_s>,
326     std::tuple<am_Error_e>
327     > setMainSinkNotificationConfigurationStubDispatcher(&CommandControlStub::setMainSinkNotificationConfiguration, "i");
328 static CommonAPI::DBus::DBusMethodWithReplyStubDispatcher<
329     CommandControlStub,
330     std::tuple<am_sourceID_t, am_NotificationConfiguration_s>,
331     std::tuple<am_Error_e>
332     > setMainSourceNotificationConfigurationStubDispatcher(&CommandControlStub::setMainSourceNotificationConfiguration, "i");
333
334
335 void CommandControlDBusStubAdapter::fireNewMainConnectionEvent(const am_MainConnectionType_s& mainConnection) {
336     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_MainConnectionType_s>>
337             ::sendSignal(
338                 *this,
339                 "newMainConnection",
340                 "(qqqni)",
341                 mainConnection
342         );
343 }
344 void CommandControlDBusStubAdapter::fireRemovedMainConnectionEvent(const am_mainConnectionID_t& mainConnection) {
345     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_mainConnectionID_t>>
346             ::sendSignal(
347                 *this,
348                 "removedMainConnection",
349                 "q",
350                 mainConnection
351         );
352 }
353 void CommandControlDBusStubAdapter::fireNewSinkEvent(const am_SinkType_s& sink) {
354     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_SinkType_s>>
355             ::sendSignal(
356                 *this,
357                 "newSink",
358                 "(qs(iq)niq)",
359                 sink
360         );
361 }
362 void CommandControlDBusStubAdapter::fireRemovedSinkEvent(const am_sinkID_t& sinkID) {
363     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sinkID_t>>
364             ::sendSignal(
365                 *this,
366                 "removedSink",
367                 "q",
368                 sinkID
369         );
370 }
371 void CommandControlDBusStubAdapter::fireNewSourceEvent(const am_SourceType_s& source) {
372     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_SourceType_s>>
373             ::sendSignal(
374                 *this,
375                 "newSource",
376                 "(qs(iq)q)",
377                 source
378         );
379 }
380 void CommandControlDBusStubAdapter::fireRemovedSourceEvent(const am_sourceID_t& source) {
381     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sourceID_t>>
382             ::sendSignal(
383                 *this,
384                 "removedSource",
385                 "q",
386                 source
387         );
388 }
389 void CommandControlDBusStubAdapter::fireNumberOfSinkClassesChangedEvent() {
390     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<>>
391             ::sendSignal(
392                 *this,
393                 "numberOfSinkClassesChanged",
394                 ""
395         );
396 }
397 void CommandControlDBusStubAdapter::fireNumberOfSourceClassesChangedEvent() {
398     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<>>
399             ::sendSignal(
400                 *this,
401                 "numberOfSourceClassesChanged",
402                 ""
403         );
404 }
405 void CommandControlDBusStubAdapter::fireMainConnectionStateChangedEvent(const am_mainConnectionID_t& connectionID, const am_ConnectionState_e& connectionState) {
406     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_mainConnectionID_t, am_ConnectionState_e>>
407             ::sendSignal(
408                 *this,
409                 "mainConnectionStateChanged",
410                 "qi",
411                 connectionID, connectionState
412         );
413 }
414 void CommandControlDBusStubAdapter::fireMainSinkSoundPropertyChangedEvent(const am_sinkID_t& sinkID, const am_MainSoundProperty_s& soundProperty) {
415     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sinkID_t, am_MainSoundProperty_s>>
416             ::sendSignal(
417                 *this,
418                 "mainSinkSoundPropertyChanged",
419                 "q(qn)",
420                 sinkID, soundProperty
421         );
422 }
423 void CommandControlDBusStubAdapter::fireMainSourceSoundPropertyChangedEvent(const am_sourceID_t& sourceID, const am_MainSoundProperty_s& soundProperty) {
424     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sourceID_t, am_MainSoundProperty_s>>
425             ::sendSignal(
426                 *this,
427                 "mainSourceSoundPropertyChanged",
428                 "q(qn)",
429                 sourceID, soundProperty
430         );
431 }
432 void CommandControlDBusStubAdapter::fireSinkAvailabilityChangedEvent(const am_sinkID_t& sinkID, const am_Availability_s& availability) {
433     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sinkID_t, am_Availability_s>>
434             ::sendSignal(
435                 *this,
436                 "sinkAvailabilityChanged",
437                 "q(iq)",
438                 sinkID, availability
439         );
440 }
441 void CommandControlDBusStubAdapter::fireSourceAvailabilityChangedEvent(const am_sourceID_t& sourceID, const am_Availability_s& availability) {
442     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sourceID_t, am_Availability_s>>
443             ::sendSignal(
444                 *this,
445                 "sourceAvailabilityChanged",
446                 "q(iq)",
447                 sourceID, availability
448         );
449 }
450 void CommandControlDBusStubAdapter::fireVolumeChangedEvent(const am_sinkID_t& sinkID, const am_mainVolume_t& volume) {
451     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sinkID_t, am_mainVolume_t>>
452             ::sendSignal(
453                 *this,
454                 "volumeChanged",
455                 "qn",
456                 sinkID, volume
457         );
458 }
459 void CommandControlDBusStubAdapter::fireSinkMuteStateChangedEvent(const am_sinkID_t& sinkID, const am_MuteState_e& muteState) {
460     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sinkID_t, am_MuteState_e>>
461             ::sendSignal(
462                 *this,
463                 "sinkMuteStateChanged",
464                 "qi",
465                 sinkID, muteState
466         );
467 }
468 void CommandControlDBusStubAdapter::fireSystemPropertyChangedEvent(const am_SystemProperty_s& systemProperty) {
469     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_SystemProperty_s>>
470             ::sendSignal(
471                 *this,
472                 "systemPropertyChanged",
473                 "(qn)",
474                 systemProperty
475         );
476 }
477 void CommandControlDBusStubAdapter::fireTimingInformationChangedEvent(const am_mainConnectionID_t& mainConnectionID, const am_timeSync_t& time) {
478     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_mainConnectionID_t, am_timeSync_t>>
479             ::sendSignal(
480                 *this,
481                 "timingInformationChanged",
482                 "qn",
483                 mainConnectionID, time
484         );
485 }
486 void CommandControlDBusStubAdapter::fireSinkUpdatedEvent(const am_sinkID_t& sinkID, const am_sinkClass_t& sinkClassID, const am_MainSoundProperty_L& listMainSoundProperties) {
487     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sinkID_t, am_sinkClass_t, am_MainSoundProperty_L>>
488             ::sendSignal(
489                 *this,
490                 "sinkUpdated",
491                 "qqa(qn)",
492                 sinkID, sinkClassID, listMainSoundProperties
493         );
494 }
495 void CommandControlDBusStubAdapter::fireSourceUpdatedEvent(const am_sourceID_t& sourceID, const am_sourceClass_t& sourceClassID, const am_MainSoundProperty_L& listMainSoundProperties) {
496     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sourceID_t, am_sourceClass_t, am_MainSoundProperty_L>>
497             ::sendSignal(
498                 *this,
499                 "sourceUpdated",
500                 "qqa(qn)",
501                 sourceID, sourceClassID, listMainSoundProperties
502         );
503 }
504 void CommandControlDBusStubAdapter::fireSinkNotificationEvent(const am_sinkID_t& sinkID, const am_NotificationPayload_s& notification) {
505     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sinkID_t, am_NotificationPayload_s>>
506             ::sendSignal(
507                 *this,
508                 "sinkNotification",
509                 "q(qn)",
510                 sinkID, notification
511         );
512 }
513 void CommandControlDBusStubAdapter::fireSourceNotificationEvent(const am_sourceID_t& sourceID, const am_NotificationPayload_s& notification) {
514     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sourceID_t, am_NotificationPayload_s>>
515             ::sendSignal(
516                 *this,
517                 "sourceNotification",
518                 "q(qn)",
519                 sourceID, notification
520         );
521 }
522 void CommandControlDBusStubAdapter::fireMainSinkNotificationConfigurationChangedEvent(const am_sinkID_t& sinkID, const am_NotificationConfiguration_s& mainNotificationConfiguration) {
523     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sinkID_t, am_NotificationConfiguration_s>>
524             ::sendSignal(
525                 *this,
526                 "mainSinkNotificationConfigurationChanged",
527                 "q(qin)",
528                 sinkID, mainNotificationConfiguration
529         );
530 }
531 void CommandControlDBusStubAdapter::fireMainSourceNotificationConfigurationChangedEvent(const am_sourceID_t& sourceID, const am_NotificationConfiguration_s& mainNotificationConfiguration) {
532     CommonAPI::DBus::DBusStubSignalHelper<CommonAPI::DBus::DBusSerializableArguments<am_sourceID_t, am_NotificationConfiguration_s>>
533             ::sendSignal(
534                 *this,
535                 "mainSourceNotificationConfigurationChanged",
536                 "q(qin)",
537                 sourceID, mainNotificationConfiguration
538         );
539 }
540
541 } // namespace am
542 } // namespace genivi
543 } // namespace org
544
545 template<>
546 const org::genivi::am::CommandControlDBusStubAdapterHelper::StubDispatcherTable org::genivi::am::CommandControlDBusStubAdapterHelper::stubDispatcherTable_ = {
547     { { "connect", "qq" }, &org::genivi::am::connectStubDispatcher },
548     { { "disconnect", "q" }, &org::genivi::am::disconnectStubDispatcher },
549     { { "setVolume", "qn" }, &org::genivi::am::setVolumeStubDispatcher },
550     { { "volumeStep", "qn" }, &org::genivi::am::volumeStepStubDispatcher },
551     { { "setSinkMuteState", "qi" }, &org::genivi::am::setSinkMuteStateStubDispatcher },
552     { { "setMainSinkSoundProperty", "q(qn)" }, &org::genivi::am::setMainSinkSoundPropertyStubDispatcher },
553     { { "setMainSourceSoundProperty", "q(qn)" }, &org::genivi::am::setMainSourceSoundPropertyStubDispatcher },
554     { { "setSystemProperty", "(qn)" }, &org::genivi::am::setSystemPropertyStubDispatcher },
555     { { "getListMainConnections", "" }, &org::genivi::am::getListMainConnectionsStubDispatcher },
556     { { "getListMainSinks", "" }, &org::genivi::am::getListMainSinksStubDispatcher },
557     { { "getListMainSources", "" }, &org::genivi::am::getListMainSourcesStubDispatcher },
558     { { "getListMainSinkSoundProperties", "q" }, &org::genivi::am::getListMainSinkSoundPropertiesStubDispatcher },
559     { { "getListMainSourceSoundProperties", "q" }, &org::genivi::am::getListMainSourceSoundPropertiesStubDispatcher },
560     { { "getListSourceClasses", "" }, &org::genivi::am::getListSourceClassesStubDispatcher },
561     { { "getListSinkClasses", "" }, &org::genivi::am::getListSinkClassesStubDispatcher },
562     { { "getListSystemProperties", "" }, &org::genivi::am::getListSystemPropertiesStubDispatcher },
563     { { "getTimingInformation", "q" }, &org::genivi::am::getTimingInformationStubDispatcher },
564     { { "getListMainSinkNotificationConfigurations", "q" }, &org::genivi::am::getListMainSinkNotificationConfigurationsStubDispatcher },
565     { { "getListMainSourceNotificationConfigurations", "q" }, &org::genivi::am::getListMainSourceNotificationConfigurationsStubDispatcher },
566     { { "setMainSinkNotificationConfiguration", "q(qin)" }, &org::genivi::am::setMainSinkNotificationConfigurationStubDispatcher },
567     { { "setMainSourceNotificationConfiguration", "q(qin)" }, &org::genivi::am::setMainSourceNotificationConfigurationStubDispatcher }
568 };