* remove some warnings
[profile/ivi/genivi/genivi-audio-manager.git] / PluginCommandInterfaceDbus / include / CommandInterface.xml
1 <?xml version="1.0" encoding="UTF-8" ?>\r
2 <!DOCTYPE node PUBLIC\r
3   "-//freedesktop//DTD D-Bus Object Introspection 1.0//EN"\r
4   "http://standards.freedesktop.org/dbus/1.0/introspect.dtd">\r
5 \r
6 <node>\r
7      <interface name="org.genivi.audiomanager.CommandInterface">\r
8         <method name="Connect">\r
9             <arg type="q" name="sourceID" direction="in"/>\r
10             <arg type="q" name="sinkID" direction="in"/>\r
11             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
12             <arg type="q" name="mainConnectionID" direction="out"/>\r
13         </method>\r
14 \r
15         <method name="Disconnect">\r
16             <arg type="q" name="mainConnectionID" direction="in"/>\r
17             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
18         </method>\r
19 \r
20         <method name="SetVolume">\r
21             <arg type="q" name="sinkID" direction="in"/>\r
22             <arg type="n" name="volume" direction="in"/>\r
23             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
24         </method>\r
25 \r
26         <method name="VolumeStep">\r
27             <arg type="q" name="sinkID" direction="in"/>\r
28             <arg type="n" name="volumeStep" direction="in"/>\r
29             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
30         </method>\r
31 \r
32         <method name="SetSinkMuteState">\r
33             <arg type="q" name="sinkID" direction="in"/>\r
34             <arg type="n" name="muteState" direction="in"/>\r
35             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
36         </method>\r
37 \r
38         <method name="SetMainSinkSoundProperty">\r
39             <arg type="q" name="sinkID" direction="in"/>\r
40             <arg type="(nn)" name="soundProperty" direction="in"/>\r
41             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
42         </method>\r
43 \r
44         <method name="SetMainSourceSoundProperty">\r
45             <arg type="q" name="sourceID" direction="in"/>\r
46             <arg type="(nn)" name="soundProperty" direction="in"/>\r
47             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
48         </method>\r
49 \r
50         <method name="SetSystemProperty">\r
51             <arg type="(nn)" name="property" direction="in"/>\r
52             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
53         </method>\r
54 \r
55         <method name="GetListMainConnections">\r
56             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
57             <arg type="a(qqqnn)" name="listConnections" direction="out"/> <!-- am_mainConnectionID_t mainConnectionID; am_sourceID_t sourceID; am_sinkID_t sinkID; am_timeSync_t delay; am_ConnectionState_e connectionState; -->\r
58         </method>\r
59 \r
60         <method name="GetListMainSinks">\r
61             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
62             <arg type="a(qs(nn)nnq)" name="listMainSinks" direction="out"/> <!-- am_sinkID_t sinkID; std::string name; am_Availability_s availability; am_mainVolume_t volume; am_MuteState_e muteState; am_sinkClass_t sinkClassID; -->\r
63         </method>\r
64 \r
65         <method name="GetListMainSources">\r
66             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
67             <arg type="a(qs(nn)q)" name="listMainSources" direction="out"/> <!-- am_sourceID_t sourceID; std::string name; am_Availability_s availability; am_sourceClass_t sourceClassID; -->\r
68         </method>\r
69 \r
70         <method name="GetListMainSinkSoundProperties">\r
71             <arg type="q" name="sinkID" direction="in"/> \r
72             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
73             <arg type="a(nn)" name="listSoundProperties" direction="out"/> <!-- am_MainSoundPropertyType_e type; int16_t value; -->\r
74         </method>\r
75 \r
76         <method name="GetListMainSourceSoundProperties">\r
77             <arg type="q" name="sourceID" direction="in"/>\r
78             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
79             <arg type="a(nn)" name="listSourceProperties" direction="out"/> <!-- am_MainSoundPropertyType_e type; int16_t value; -->\r
80         </method>\r
81 \r
82         <method name="GetListSourceClasses">\r
83             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
84             <arg type="a(qsa(nn))" name="listSourceClasses" direction="out"/> <!-- am_sourceClass_t SourceClassID; std::string name; std::vector<am_ClassProperty_s> listClassProperties; -->\r
85         </method>\r
86 \r
87         <method name="GetListSinkClasses">\r
88             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
89             <arg type="a(qsa(nn))" name="listSinkClasses" direction="out"/> <!-- am_sourceClass_t SinkClassID; std::string name; std::vector<am_ClassProperty_s> listClassProperties; -->\r
90         </method>\r
91 \r
92         <method name="GetListSystemProperties">\r
93             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
94             <arg type="a(nn)" name="listSystemProperties" direction="out"/> <!-- am_SystemProperty_e type; int16_t value; -->\r
95         </method>\r
96 \r
97         <method name="GetTimingInformation">\r
98             <arg type="q" name="mainConnectionID" direction="in"/>\r
99             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
100             <arg type="n" name="delay" direction="out"/>\r
101         </method>\r
102         \r
103         <method name="GetListSinkMainNotificationConfigurations">\r
104             <arg type="q" name="sinkID" direction="in"/>\r
105             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
106             <arg type="a(nnn)" name="listMainNotificationConfigurations" direction="out"/> <!-- am_am_notification_e type; am_status_e status; int16t parameter; -->\r
107         </method>\r
108         \r
109         <method name="GetListSourceMainNotificationConfigurations">\r
110             <arg type="q" name="sourceID" direction="in"/>\r
111             <arg type="n" name="result" direction="out"/> <!-- method return code (am_Error_e) -->\r
112             <arg type="a(nnn)" name="listMainNotificationConfigurations" direction="out"/> <!-- am_am_notification_e type; am_status_e status; int16t parameter; -->\r
113         </method>\r
114 \r
115         <signal name="NumberOfMainConnectionsChanged"></signal>\r
116 \r
117                 <signal name="SinkAdded">\r
118                 <arg type="(qs(nn)nnq)" name="newSink" direction="out"/> <!-- am_sinkID_t sinkID; std::string name; am_Availability_s availability; am_mainVolume_t volume; am_MuteState_e muteState; am_sinkClass_t sinkClassID; -->\r
119         </signal>\r
120                 \r
121                 <signal name="SinkRemoved">\r
122                 <arg type="q" name="removedSinkID" direction="out"/>\r
123         </signal>\r
124 \r
125                 <signal name="SourceAdded">\r
126                 <arg type="(qs(nn)q)" name="newSource" direction="out"/> <!-- am_sourceID_t sourceID; std::string name;         am_Availability_s availability; am_sourceClass_t sourceClassID; -->\r
127         </signal>\r
128                 \r
129                 <signal name="SourceRemoved">\r
130                         <arg type="q" name="removedSourceID" direction="out"/>\r
131         </signal>\r
132 \r
133         <signal name="NumberOfSinkClassesChanged">\r
134         </signal>\r
135 \r
136         <signal name="NumberOfSourceClassesChanged">\r
137         </signal>\r
138 \r
139         <signal name="MainConnectionStateChanged">\r
140             <arg type="q" name="connectionID" direction="out"/>\r
141             <arg type="n" name="connectionState" direction="out"/>\r
142         </signal>\r
143 \r
144         <signal name="MainSinkSoundPropertyChanged">\r
145             <arg type="q" name="sinkID" direction="out"/>\r
146             <arg type="(nn)" name="SoundProperty" direction="out"/>\r
147         </signal>\r
148 \r
149         <signal name="MainSourceSoundPropertyChanged">\r
150             <arg type="q" name="sourceID" direction="out"/>\r
151             <arg type="(nn)" name="SoundProperty" direction="out"/>\r
152         </signal>\r
153 \r
154         <signal name="SinkAvailabilityChanged">\r
155             <arg type="q" name="sinkID" direction="out"/>\r
156             <arg type="(nn)" name="availability" direction="out"/>\r
157         </signal>\r
158 \r
159         <signal name="SourceAvailabilityChanged">\r
160             <arg type="q" name="sourceID" direction="out"/>\r
161             <arg type="(nn)" name="availability" direction="out"/>\r
162         </signal>\r
163 \r
164         <signal name="VolumeChanged">\r
165             <arg type="q" name="sinkID" direction="out"/>\r
166             <arg type="n" name="volume" direction="out"/>\r
167         </signal>\r
168 \r
169         <signal name="SinkMuteStateChanged">\r
170             <arg type="q" name="sinkID" direction="out"/>\r
171             <arg type="n" name="muteState" direction="out"/>\r
172         </signal>\r
173 \r
174             <signal name="SystemPropertyChanged">\r
175             <arg type="(nn)" name="SystemProperty" direction="out"/>\r
176         </signal>\r
177 \r
178         <signal name="TimingInformationChanged">\r
179             <arg type="q" name="mainConnection" direction="out"/>\r
180             <arg type="n" name="time" direction="out"/>\r
181         </signal>\r
182         \r
183         <signal name="SinkUpdated">\r
184                         <arg type="q" name="sinkID" direction="out"/>\r
185                         <arg type="q" name="sinkClassID" direction="out"/>\r
186                         <arg type="a(nn)" name="listMainSinkProperties" direction="out"/> <!-- am_MainSoundPropertyType_e type; int16_t value; -->\r
187         </signal>\r
188         \r
189         <signal name="SourceUpdated">\r
190                         <arg type="q" name="sourceID" direction="out"/>\r
191                         <arg type="q" name="sourceClassID" direction="out"/>\r
192                         <arg type="a(nn)" name="listMainSinkProperties" direction="out"/> <!-- am_MainSoundPropertyType_e type; int16_t value; -->\r
193         </signal>\r
194         \r
195         <signal name="SourceNotification">\r
196                         <arg type="q" name="sourceID" direction="out"/>\r
197                         <arg type="(nn)" name="notificationPayload" direction="out"/> <!-- am_notification_e type; int16_t value; -->\r
198         </signal>\r
199         \r
200         <signal name="SinkNotification">\r
201                         <arg type="q" name="sinkID" direction="out"/>\r
202                         <arg type="(nn)" name="notificationPayload" direction="out"/> <!-- am_notification_e type; int16_t value; -->\r
203         </signal>\r
204         \r
205         <signal name="SinkMainNotificationConfigurationChanged">\r
206                         <arg type="q" name="sinkID" direction="out"/>\r
207                         <arg type="(nnn)" name="mainNotificationConfiguration" direction="out"/> <!-- am_am_notification_e type; am_status_e status; int16t parameter; -->\r
208         </signal>\r
209         \r
210         <signal name="SourceMainNotificationConfigurationChanged">\r
211                         <arg type="q" name="sourceID" direction="out"/>\r
212                         <arg type="(nnn)" name="mainNotificationConfiguration" direction="out"/> <!-- am_am_notification_e type; am_status_e status; int16t parameter; -->\r
213         </signal>\r
214        \r
215     </interface>\r
216 </node>\r