Mercurial > projects > dbus-d
annotate dbus-d-javatests/dsrc/DBusTestingGen.d @ 5:7c2c75740370
code generation for signals
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 21 Oct 2007 19:22:41 +0200 |
parents | 427c0332a111 |
children | 963d271f7c25 |
rev | line source |
---|---|
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
1 /** |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
2 * Generated with TioLink |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
3 * TioLink was written by Frank Benoit <benoit@tionex.de> |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
4 * http://www.dsource.org/projects/tiolink |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
5 * |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
6 * File type: D programming language source code |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
7 */ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
8 module DBusTestingGen; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
9 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
10 public import org.freedesktop.dbus.Struct; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
11 public import org.freedesktop.dbus.Variant; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
12 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
13 import tango.core.Signal; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
14 import org.freedesktop.dbus.DBus; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
15 import org.freedesktop.dbus.c.Connection : DBusConnection; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
16 import org.freedesktop.dbus.c.Message : DBusMessage; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
17 import org.freedesktop.dbus.c.Shared : DBusHandlerResult; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
18 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
19 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
20 // DBus interfaces |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
21 public interface DBusInterface { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
22 // org |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
23 public interface org { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
24 // org.freedesktop |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
25 public interface freedesktop { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
26 // org.freedesktop.DBus |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
27 public interface DBus { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
28 // org.freedesktop.DBus.Peer |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
29 public interface Peer { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
30 public void Ping(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
31 public char[] GetMachineId(); |
5 | 32 template _StdJavaImpl(){ |
33 } | |
34 template _StdDImpl(){ | |
35 void _init(){ | |
36 } | |
37 } | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
38 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
39 // org.freedesktop.DBus.Introspectable |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
40 public interface Introspectable { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
41 public char[] Introspect(); |
5 | 42 template _StdJavaImpl(){ |
43 } | |
44 template _StdDImpl(){ | |
45 void _init(){ | |
46 } | |
47 } | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
48 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
49 // org.freedesktop.DBus.Properties |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
50 public interface Properties { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
51 public DBusVariant Get( in char[] intf_name, in char[] prop_name ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
52 public void Set( in char[] intf_name, in char[] prop_name, in DBusVariant prop ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
53 public DBusVariant[ char[] ] GetAll( in char[] intf_name ); |
5 | 54 template _StdJavaImpl(){ |
55 } | |
56 template _StdDImpl(){ | |
57 void _init(){ | |
58 } | |
59 } | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
60 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
61 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
62 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
63 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
64 // dbustest |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
65 public interface dbustest { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
66 // dbustest.OtherInterface |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
67 public interface OtherInterface { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
68 public void dummy( in char[] arg1 ); |
5 | 69 template _StdJavaImpl(){ |
70 } | |
71 template _StdDImpl(){ | |
72 void _init(){ | |
73 } | |
74 } | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
75 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
76 // dbustest.TestControl |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
77 public interface TestControl { |
5 | 78 public char[][] getCalledTests(); |
79 public void activateExceptions( in bool enable ); | |
80 template _StdJavaImpl(){ | |
81 } | |
82 template _StdDImpl(){ | |
83 void _init(){ | |
84 } | |
85 } | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
86 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
87 // dbustest.TestListener |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
88 public interface TestListener { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
89 public char[] getName(); |
5 | 90 template _StdJavaImpl(){ |
91 } | |
92 template _StdDImpl(){ | |
93 void _init(){ | |
94 } | |
95 } | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
96 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
97 // dbustest.JavaImpl |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
98 public interface JavaImpl { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
99 public void testV_V(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
100 public int testI_I( in int arg1 ); |
5 | 101 template _StdJavaImpl(){ |
102 } | |
103 template _StdDImpl(){ | |
104 void _init(){ | |
105 } | |
106 } | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
107 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
108 // dbustest.DImpl |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
109 public interface DImpl { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
110 public void testV_V(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
111 public int testI_I( in int arg1 ); |
5 | 112 public void testParamAllSimpleTyes( in bool i_bool, out bool o_bool, in byte i_byte, out byte o_byte, in short i_short, out short o_short, in ushort i_ushort, out ushort o_ushort, in int i_int, out int o_int, in uint i_uint, out uint o_uint, in long i_long, out long o_long, in ulong i_ulong, out ulong o_ulong, in double i_double, out double o_double, in char[] i_string, out char[] o_string ); |
113 public void triggerSignal( in int count ); | |
114 public tango.core.Signal.Signal!( int )* testSigI(); | |
115 template _StdJavaImpl(){ | |
116 } | |
117 template _StdDImpl(){ | |
118 void _init(){ | |
119 } | |
120 protected tango.core.Signal.Signal!( int ) _testSigI; | |
121 public tango.core.Signal.Signal!( int )* testSigI(){ | |
122 return &_testSigI; | |
123 } | |
124 } | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
125 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
126 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
127 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
128 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
129 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
130 // DBusObject |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
131 public class DBusObject : DBusObjectImpl, DBusInterface.org.freedesktop.DBus.Introspectable { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
132 this(){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
133 super(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
134 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
135 public char[] Introspect(){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
136 return super.Introspect(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
137 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
138 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
139 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
140 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
141 private void init_introspectionData(){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
142 registerIntrospectionData( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
143 DBusInterface.org.freedesktop.DBus.Peer.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
144 "<interface name=\"org.freedesktop.DBus.Peer\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
145 " <method name=\"Ping\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
146 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
147 " <method name=\"GetMachineId\">\\n" |
4 | 148 " <annotation name=\"org.dsource.dbus.d.Returns\" value=\"machine_uuid\" />\\n" |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
149 " <arg name=\"machine_uuid\" type=\"s\" direction=\"out\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
150 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
151 "</interface>\\n"); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
152 registerIntrospectionData( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
153 DBusInterface.org.freedesktop.DBus.Introspectable.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
154 "<interface name=\"org.freedesktop.DBus.Introspectable\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
155 " <method name=\"Introspect\">\\n" |
4 | 156 " <annotation name=\"org.dsource.dbus.d.Returns\" value=\"xml_data\" />\\n" |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
157 " <arg name=\"xml_data\" type=\"s\" direction=\"out\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
158 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
159 "</interface>\\n"); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
160 registerIntrospectionData( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
161 DBusInterface.org.freedesktop.DBus.Properties.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
162 "<interface name=\"org.freedesktop.DBus.Properties\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
163 " <method name=\"Get\">\\n" |
4 | 164 " <annotation name=\"org.dsource.dbus.d.Returns\" value=\"prop\" />\\n" |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
165 " <arg name=\"intf_name\" type=\"s\" direction=\"in\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
166 " <arg name=\"prop_name\" type=\"s\" direction=\"in\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
167 " <arg name=\"prop\" type=\"v\" direction=\"out\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
168 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
169 " <method name=\"Set\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
170 " <arg name=\"intf_name\" type=\"s\" direction=\"in\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
171 " <arg name=\"prop_name\" type=\"s\" direction=\"in\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
172 " <arg name=\"prop\" type=\"v\" direction=\"in\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
173 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
174 " <method name=\"GetAll\">\\n" |
4 | 175 " <annotation name=\"org.dsource.dbus.d.Returns\" value=\"allprops\" />\\n" |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
176 " <arg name=\"intf_name\" type=\"s\" direction=\"in\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
177 " <arg name=\"allprops\" type=\"a{sv}\" direction=\"out\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
178 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
179 "</interface>\\n"); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
180 registerIntrospectionData( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
181 DBusInterface.dbustest.OtherInterface.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
182 "<interface name=\"dbustest.OtherInterface\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
183 " <method name=\"dummy\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
184 " <arg name=\"arg1\" type=\"s\" direction=\"in\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
185 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
186 "</interface>\\n"); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
187 registerIntrospectionData( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
188 DBusInterface.dbustest.TestControl.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
189 "<interface name=\"dbustest.TestControl\">\\n" |
5 | 190 " <method name=\"getCalledTests\">\\n" |
4 | 191 " <annotation name=\"org.dsource.dbus.d.Returns\" value=\"res\" />\\n" |
5 | 192 " <arg name=\"res\" type=\"as\" direction=\"out\" />\\n" |
193 " </method>\\n" | |
194 " <method name=\"activateExceptions\">\\n" | |
195 " <arg name=\"enable\" type=\"b\" direction=\"in\" />\\n" | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
196 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
197 "</interface>\\n"); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
198 registerIntrospectionData( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
199 DBusInterface.dbustest.TestListener.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
200 "<interface name=\"dbustest.TestListener\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
201 " <method name=\"getName\">\\n" |
4 | 202 " <annotation name=\"org.dsource.dbus.d.Returns\" value=\"res\" />\\n" |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
203 " <arg name=\"res\" type=\"s\" direction=\"out\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
204 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
205 "</interface>\\n"); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
206 registerIntrospectionData( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
207 DBusInterface.dbustest.JavaImpl.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
208 "<interface name=\"dbustest.JavaImpl\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
209 " <method name=\"testV_V\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
210 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
211 " <method name=\"testI_I\">\\n" |
4 | 212 " <annotation name=\"org.dsource.dbus.d.Returns\" value=\"res\" />\\n" |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
213 " <arg name=\"res\" type=\"i\" direction=\"out\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
214 " <arg name=\"arg1\" type=\"i\" direction=\"in\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
215 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
216 "</interface>\\n"); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
217 registerIntrospectionData( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
218 DBusInterface.dbustest.DImpl.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
219 "<interface name=\"dbustest.DImpl\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
220 " <method name=\"testV_V\">\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
221 " </method>\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
222 " <method name=\"testI_I\">\\n" |
4 | 223 " <annotation name=\"org.dsource.dbus.d.Returns\" value=\"res\" />\\n" |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
224 " <arg name=\"res\" type=\"i\" direction=\"out\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
225 " <arg name=\"arg1\" type=\"i\" direction=\"in\" />\\n" |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
226 " </method>\\n" |
5 | 227 " <method name=\"testParamAllSimpleTyes\">\\n" |
228 " <arg name=\"i_bool\" type=\"b\" direction=\"in\" />\\n" | |
229 " <arg name=\"o_bool\" type=\"b\" direction=\"out\" />\\n" | |
230 " <arg name=\"i_byte\" type=\"y\" direction=\"in\" />\\n" | |
231 " <arg name=\"o_byte\" type=\"y\" direction=\"out\" />\\n" | |
232 " <arg name=\"i_short\" type=\"n\" direction=\"in\" />\\n" | |
233 " <arg name=\"o_short\" type=\"n\" direction=\"out\" />\\n" | |
234 " <arg name=\"i_ushort\" type=\"q\" direction=\"in\" />\\n" | |
235 " <arg name=\"o_ushort\" type=\"q\" direction=\"out\" />\\n" | |
236 " <arg name=\"i_int\" type=\"i\" direction=\"in\" />\\n" | |
237 " <arg name=\"o_int\" type=\"i\" direction=\"out\" />\\n" | |
238 " <arg name=\"i_uint\" type=\"u\" direction=\"in\" />\\n" | |
239 " <arg name=\"o_uint\" type=\"u\" direction=\"out\" />\\n" | |
240 " <arg name=\"i_long\" type=\"x\" direction=\"in\" />\\n" | |
241 " <arg name=\"o_long\" type=\"x\" direction=\"out\" />\\n" | |
242 " <arg name=\"i_ulong\" type=\"t\" direction=\"in\" />\\n" | |
243 " <arg name=\"o_ulong\" type=\"t\" direction=\"out\" />\\n" | |
244 " <arg name=\"i_double\" type=\"d\" direction=\"in\" />\\n" | |
245 " <arg name=\"o_double\" type=\"d\" direction=\"out\" />\\n" | |
246 " <arg name=\"i_string\" type=\"s\" direction=\"in\" />\\n" | |
247 " <arg name=\"o_string\" type=\"s\" direction=\"out\" />\\n" | |
248 " </method>\\n" | |
249 " <method name=\"triggerSignal\">\\n" | |
250 " <arg name=\"count\" type=\"i\" direction=\"in\" />\\n" | |
251 " </method>\\n" | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
252 "</interface>\\n"); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
253 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
254 private DBusHandlerResult intfHandler__org_freedesktop_DBus_Peer( DBusConnection* conn, DBusMessage* message, void* user_data ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
255 DBusInterface.org.freedesktop.DBus.Peer o = cast(DBusInterface.org.freedesktop.DBus.Peer)cast(Object)user_data; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
256 if( o is null || !checkIntf( "org.freedesktop.DBus.Peer", message) ) |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
257 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
258 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
259 try{ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
260 char[METHOD_SIG_MAXLENGTH] buf; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
261 switch( methodSignature( message, buf ) ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
262 case "Ping|": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
263 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
264 o.Ping(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
265 sendReply( conn, message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
266 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
267 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
268 case "GetMachineId|": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
269 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
270 Struct!( char[] ) po; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
271 po.t[0] = o.GetMachineId(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
272 sendReplyData!( char[] )( conn, message, po ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
273 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
274 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
275 default: |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
276 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
277 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
278 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
279 catch( Exception e ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
280 sendException( conn, message, e ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
281 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
282 return DBusHandlerResult.DBUS_HANDLER_RESULT_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
283 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
284 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
285 private DBusHandlerResult intfHandler__org_freedesktop_DBus_Introspectable( DBusConnection* conn, DBusMessage* message, void* user_data ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
286 DBusInterface.org.freedesktop.DBus.Introspectable o = cast(DBusInterface.org.freedesktop.DBus.Introspectable)cast(Object)user_data; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
287 if( o is null || !checkIntf( "org.freedesktop.DBus.Introspectable", message) ) |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
288 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
289 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
290 try{ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
291 char[METHOD_SIG_MAXLENGTH] buf; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
292 switch( methodSignature( message, buf ) ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
293 case "Introspect|": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
294 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
295 Struct!( char[] ) po; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
296 po.t[0] = o.Introspect(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
297 sendReplyData!( char[] )( conn, message, po ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
298 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
299 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
300 default: |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
301 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
302 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
303 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
304 catch( Exception e ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
305 sendException( conn, message, e ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
306 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
307 return DBusHandlerResult.DBUS_HANDLER_RESULT_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
308 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
309 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
310 private DBusHandlerResult intfHandler__org_freedesktop_DBus_Properties( DBusConnection* conn, DBusMessage* message, void* user_data ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
311 DBusInterface.org.freedesktop.DBus.Properties o = cast(DBusInterface.org.freedesktop.DBus.Properties)cast(Object)user_data; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
312 if( o is null || !checkIntf( "org.freedesktop.DBus.Properties", message) ) |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
313 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
314 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
315 try{ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
316 char[METHOD_SIG_MAXLENGTH] buf; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
317 switch( methodSignature( message, buf ) ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
318 case "Get|ss": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
319 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
320 Struct!( char[], char[] ) pi = getCallValues!( char[], char[] )( message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
321 Struct!( DBusVariant ) po; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
322 po.t[0] = o.Get( pi.t[0], pi.t[1] ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
323 sendReplyData!( DBusVariant )( conn, message, po ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
324 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
325 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
326 case "Set|ssv": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
327 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
328 Struct!( char[], char[], DBusVariant ) pi = getCallValues!( char[], char[], DBusVariant )( message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
329 o.Set( pi.t[0], pi.t[1], pi.t[2] ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
330 sendReply( conn, message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
331 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
332 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
333 case "GetAll|s": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
334 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
335 Struct!( char[] ) pi = getCallValues!( char[] )( message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
336 Struct!( DBusVariant[ char[] ] ) po; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
337 po.t[0] = o.GetAll( pi.t[0] ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
338 sendReplyData!( DBusVariant[ char[] ] )( conn, message, po ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
339 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
340 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
341 default: |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
342 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
343 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
344 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
345 catch( Exception e ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
346 sendException( conn, message, e ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
347 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
348 return DBusHandlerResult.DBUS_HANDLER_RESULT_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
349 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
350 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
351 private DBusHandlerResult intfHandler__dbustest_OtherInterface( DBusConnection* conn, DBusMessage* message, void* user_data ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
352 DBusInterface.dbustest.OtherInterface o = cast(DBusInterface.dbustest.OtherInterface)cast(Object)user_data; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
353 if( o is null || !checkIntf( "dbustest.OtherInterface", message) ) |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
354 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
355 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
356 try{ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
357 char[METHOD_SIG_MAXLENGTH] buf; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
358 switch( methodSignature( message, buf ) ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
359 case "dummy|s": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
360 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
361 Struct!( char[] ) pi = getCallValues!( char[] )( message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
362 o.dummy( pi.t[0] ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
363 sendReply( conn, message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
364 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
365 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
366 default: |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
367 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
368 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
369 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
370 catch( Exception e ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
371 sendException( conn, message, e ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
372 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
373 return DBusHandlerResult.DBUS_HANDLER_RESULT_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
374 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
375 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
376 private DBusHandlerResult intfHandler__dbustest_TestControl( DBusConnection* conn, DBusMessage* message, void* user_data ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
377 DBusInterface.dbustest.TestControl o = cast(DBusInterface.dbustest.TestControl)cast(Object)user_data; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
378 if( o is null || !checkIntf( "dbustest.TestControl", message) ) |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
379 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
380 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
381 try{ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
382 char[METHOD_SIG_MAXLENGTH] buf; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
383 switch( methodSignature( message, buf ) ){ |
5 | 384 case "getCalledTests|": |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
385 { |
5 | 386 Struct!( char[][] ) po; |
387 po.t[0] = o.getCalledTests(); | |
388 sendReplyData!( char[][] )( conn, message, po ); | |
389 } | |
390 break; | |
391 case "activateExceptions|b": | |
392 { | |
393 Struct!( bool ) pi = getCallValues!( bool )( message ); | |
394 o.activateExceptions( pi.t[0] ); | |
395 sendReply( conn, message ); | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
396 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
397 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
398 default: |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
399 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
400 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
401 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
402 catch( Exception e ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
403 sendException( conn, message, e ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
404 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
405 return DBusHandlerResult.DBUS_HANDLER_RESULT_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
406 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
407 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
408 private DBusHandlerResult intfHandler__dbustest_TestListener( DBusConnection* conn, DBusMessage* message, void* user_data ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
409 DBusInterface.dbustest.TestListener o = cast(DBusInterface.dbustest.TestListener)cast(Object)user_data; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
410 if( o is null || !checkIntf( "dbustest.TestListener", message) ) |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
411 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
412 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
413 try{ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
414 char[METHOD_SIG_MAXLENGTH] buf; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
415 switch( methodSignature( message, buf ) ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
416 case "getName|": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
417 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
418 Struct!( char[] ) po; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
419 po.t[0] = o.getName(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
420 sendReplyData!( char[] )( conn, message, po ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
421 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
422 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
423 default: |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
424 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
425 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
426 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
427 catch( Exception e ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
428 sendException( conn, message, e ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
429 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
430 return DBusHandlerResult.DBUS_HANDLER_RESULT_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
431 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
432 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
433 private DBusHandlerResult intfHandler__dbustest_JavaImpl( DBusConnection* conn, DBusMessage* message, void* user_data ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
434 DBusInterface.dbustest.JavaImpl o = cast(DBusInterface.dbustest.JavaImpl)cast(Object)user_data; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
435 if( o is null || !checkIntf( "dbustest.JavaImpl", message) ) |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
436 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
437 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
438 try{ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
439 char[METHOD_SIG_MAXLENGTH] buf; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
440 switch( methodSignature( message, buf ) ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
441 case "testV_V|": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
442 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
443 o.testV_V(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
444 sendReply( conn, message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
445 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
446 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
447 case "testI_I|i": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
448 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
449 Struct!( int ) pi = getCallValues!( int )( message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
450 Struct!( int ) po; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
451 po.t[0] = o.testI_I( pi.t[0] ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
452 sendReplyData!( int )( conn, message, po ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
453 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
454 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
455 default: |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
456 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
457 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
458 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
459 catch( Exception e ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
460 sendException( conn, message, e ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
461 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
462 return DBusHandlerResult.DBUS_HANDLER_RESULT_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
463 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
464 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
465 private DBusHandlerResult intfHandler__dbustest_DImpl( DBusConnection* conn, DBusMessage* message, void* user_data ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
466 DBusInterface.dbustest.DImpl o = cast(DBusInterface.dbustest.DImpl)cast(Object)user_data; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
467 if( o is null || !checkIntf( "dbustest.DImpl", message) ) |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
468 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
469 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
470 try{ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
471 char[METHOD_SIG_MAXLENGTH] buf; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
472 switch( methodSignature( message, buf ) ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
473 case "testV_V|": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
474 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
475 o.testV_V(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
476 sendReply( conn, message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
477 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
478 break; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
479 case "testI_I|i": |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
480 { |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
481 Struct!( int ) pi = getCallValues!( int )( message ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
482 Struct!( int ) po; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
483 po.t[0] = o.testI_I( pi.t[0] ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
484 sendReplyData!( int )( conn, message, po ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
485 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
486 break; |
5 | 487 case "testParamAllSimpleTyes|bynqiuxtds": |
488 { | |
489 Struct!( bool, byte, short, ushort, int, uint, long, ulong, double, char[] ) pi = getCallValues!( bool, byte, short, ushort, int, uint, long, ulong, double, char[] )( message ); | |
490 Struct!( bool, byte, short, ushort, int, uint, long, ulong, double, char[] ) po; | |
491 o.testParamAllSimpleTyes( pi.t[0], po.t[0], pi.t[1], po.t[1], pi.t[2], po.t[2], pi.t[3], po.t[3], pi.t[4], po.t[4], pi.t[5], po.t[5], pi.t[6], po.t[6], pi.t[7], po.t[7], pi.t[8], po.t[8], pi.t[9], po.t[9] ); | |
492 sendReplyData!( bool, byte, short, ushort, int, uint, long, ulong, double, char[] )( conn, message, po ); | |
493 } | |
494 break; | |
495 case "triggerSignal|i": | |
496 { | |
497 Struct!( int ) pi = getCallValues!( int )( message ); | |
498 o.triggerSignal( pi.t[0] ); | |
499 sendReply( conn, message ); | |
500 } | |
501 break; | |
502 case "testSigI>i": | |
503 { | |
504 Struct!( int ) pi = getCallValues!( int )( message ); | |
505 o.testSigI().opCall( pi.t[0] ); | |
506 } | |
507 break; | |
2
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
508 default: |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
509 return DBusHandlerResult.DBUS_HANDLER_RESULT_NOT_YET_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
510 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
511 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
512 catch( Exception e ){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
513 sendException( conn, message, e ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
514 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
515 return DBusHandlerResult.DBUS_HANDLER_RESULT_HANDLED; |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
516 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
517 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
518 private void init_handlers(){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
519 registerHandler( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
520 DBusInterface.org.freedesktop.DBus.Peer.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
521 & intfHandler__org_freedesktop_DBus_Peer ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
522 registerHandler( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
523 DBusInterface.org.freedesktop.DBus.Introspectable.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
524 & intfHandler__org_freedesktop_DBus_Introspectable ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
525 registerHandler( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
526 DBusInterface.org.freedesktop.DBus.Properties.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
527 & intfHandler__org_freedesktop_DBus_Properties ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
528 registerHandler( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
529 DBusInterface.dbustest.OtherInterface.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
530 & intfHandler__dbustest_OtherInterface ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
531 registerHandler( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
532 DBusInterface.dbustest.TestControl.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
533 & intfHandler__dbustest_TestControl ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
534 registerHandler( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
535 DBusInterface.dbustest.TestListener.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
536 & intfHandler__dbustest_TestListener ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
537 registerHandler( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
538 DBusInterface.dbustest.JavaImpl.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
539 & intfHandler__dbustest_JavaImpl ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
540 registerHandler( |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
541 DBusInterface.dbustest.DImpl.classinfo, |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
542 & intfHandler__dbustest_DImpl ); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
543 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
544 |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
545 static this(){ |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
546 init_introspectionData(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
547 init_handlers(); |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
548 } |
5fb77a7e7d64
building CreateInterface and add bustest.xml
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
549 |