1 <?xml version="1.0" encoding="UTF-8" ?>
3 <node name="/org/freedesktop/DBus/Tests/MyTestObject">
4 <interface name="org.freedesktop.DBus.Tests.MyObject">
5 <method name="DoNothing">
8 <method name="Increment">
9 <arg type="u" name="x" />
10 <arg type="u" direction="out" />
13 <method name="IncrementRetval">
14 <arg type="u" name="x" />
15 <arg type="u" direction="out">
16 <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
20 <method name="IncrementRetvalError">
21 <arg type="u" name="x" />
22 <arg type="u" direction="out">
23 <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value="error"/>
27 <method name="ThrowError">
30 <method name="Uppercase">
31 <arg type="s" direction="in" />
32 <arg type="s" direction="out" />
35 <method name="ManyArgs">
36 <arg type="u" name="x" direction="in" />
37 <arg type="s" name="str" direction="in" />
38 <arg type="d" name="trouble" direction="in" />
39 <arg type="d" name="d_ret" direction="out" />
40 <arg type="s" name="str_ret" direction="out" />
43 <method name="ManyReturn">
44 <arg type="u" direction="out" />
45 <arg type="s" direction="out" />
46 <arg type="i" direction="out" />
47 <arg type="u" direction="out" />
48 <arg type="u" direction="out" />
49 <arg type="s" direction="out">
50 <annotation name="org.freedesktop.DBus.GLib.Const" value=""/>
54 <method name="Stringify">
55 <arg type="v" name="val" direction="in"/>
56 <arg type="s" direction="out"/>
59 <method name="Unstringify">
60 <arg type="s" name="val" direction="in"/>
61 <arg type="v" direction="out"/>
64 <method name="Recursive1">
65 <arg type="au" direction="in"/>
66 <arg type="u" direction="out"/>
69 <method name="Recursive2">
70 <arg type="u" direction="in"/>
71 <arg type="au" direction="out"/>
74 <method name="ManyUppercase">
75 <arg type="as" direction="in"/>
76 <arg type="as" direction="out"/>
79 <method name="StrHashLen">
80 <arg type="a{ss}" direction="in"/>
81 <arg type="u" direction="out"/>
84 <method name="SendCar">
85 <arg type="(suv)" direction="in"/>
86 <arg type="(uo)" direction="out"/>
89 <method name="GetHash">
90 <arg type="a{ss}" direction="out"/>
93 <method name="RecArrays">
94 <arg type="aas" name="val" direction="in"/>
95 <arg type="aau" direction="out"/>
98 <method name="Objpath">
99 <arg type="o" direction="in"/>
100 <arg type="o" direction="out">
101 <annotation name="org.freedesktop.DBus.GLib.Const" value=""/>
105 <method name="GetObjs">
106 <arg type="ao" direction="out"/>
109 <method name="IncrementVal">
112 <method name="AsyncIncrement">
113 <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
114 <arg type="u" name="x" />
115 <arg type="u" direction="out" />
118 <method name="AsyncThrowError">
119 <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
122 <method name="GetVal">
123 <arg type="u" direction="out" />
126 <method name="ManyStringify">
127 <arg type="a{sv}" direction="in"/>
128 <arg type="a{sv}" direction="out"/>
131 <method name="EchoVariant">
132 <arg type="v" direction="in" />
133 <arg type="v" direction="out" />
136 <method name="ProcessVariantOfArrayOfInts123">
137 <arg type="v" direction="in" />
140 <method name="EmitFrobnicate">
143 <!-- Export signals -->
144 <signal name="Frobnicate"/>
146 <method name="Terminate">
150 <!-- Test multiple interfaces on the same object -->
152 <interface name="org.freedesktop.DBus.Tests.FooObject">
153 <method name="GetValue">
154 <arg type="u" direction="out" />
157 <method name="EmitSignals">
160 <signal name="Sig0"/>
162 <signal name="Sig1"/>
164 <method name="EmitSignal2">
167 <signal name="Sig2"/>
169 <method name="Terminate">