tdebluez
phonebookaccess1Interface.cpp
Go to the documentation of this file.
1// File autogenerated
2
3// declaration include
5
6// TQt includes
7#include <tqdom.h>
8#include <tqmap.h>
9#include <tqstring.h>
10#include <tqstringlist.h>
11
12// TQt D-Bus includes
13#include <tqdbusdata.h>
14#include <tqdbusdatalist.h>
15#include <tqdbusdatamap.h>
16#include <tqdbuserror.h>
17#include <tqdbusmessage.h>
18#include <tqdbusobjectpath.h>
19#include <tqdbusvariant.h>
20
21
22namespace org
23{
24namespace bluez
25{
26namespace obex
27{
28
29void PhonebookAccess1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
30{
31 interfaceElement.setAttribute("name", "org.bluez.obex.PhonebookAccess1");
32
33 TQDomDocument document = interfaceElement.ownerDocument();
34 TQDomElement methodElement = document.createElement("method");
35 methodElement.setAttribute("name", "Select");
36
37 TQDomElement argumentElement = document.createElement("arg");
38 argumentElement.setAttribute("name", "location");
39 argumentElement.setAttribute("type", "s");
40 argumentElement.setAttribute("direction", "in");
41 methodElement.appendChild(argumentElement);
42
43 argumentElement = document.createElement("arg");
44 argumentElement.setAttribute("name", "phonebook");
45 argumentElement.setAttribute("type", "s");
46 argumentElement.setAttribute("direction", "in");
47 methodElement.appendChild(argumentElement);
48
49 interfaceElement.appendChild(methodElement);
50
51 methodElement = document.createElement("method");
52 methodElement.setAttribute("name", "PullAll");
53
54 argumentElement = document.createElement("arg");
55 argumentElement.setAttribute("name", "path");
56 argumentElement.setAttribute("type", "o");
57 argumentElement.setAttribute("direction", "out");
58 methodElement.appendChild(argumentElement);
59
60 argumentElement = document.createElement("arg");
61 argumentElement.setAttribute("name", "properties");
62 argumentElement.setAttribute("type", "a{sv}");
63 argumentElement.setAttribute("direction", "out");
64 methodElement.appendChild(argumentElement);
65
66 argumentElement = document.createElement("arg");
67 argumentElement.setAttribute("name", "targetfile");
68 argumentElement.setAttribute("type", "s");
69 argumentElement.setAttribute("direction", "in");
70 methodElement.appendChild(argumentElement);
71
72 argumentElement = document.createElement("arg");
73 argumentElement.setAttribute("name", "filters");
74 argumentElement.setAttribute("type", "as");
75 argumentElement.setAttribute("direction", "in");
76 methodElement.appendChild(argumentElement);
77
78 interfaceElement.appendChild(methodElement);
79
80 methodElement = document.createElement("method");
81 methodElement.setAttribute("name", "List");
82
83 argumentElement = document.createElement("arg");
84 argumentElement.setAttribute("name", "vcard");
85 argumentElement.setAttribute("type", "a{ss}");
86 argumentElement.setAttribute("direction", "out");
87 methodElement.appendChild(argumentElement);
88
89 argumentElement = document.createElement("arg");
90 argumentElement.setAttribute("name", "filters");
91 argumentElement.setAttribute("type", "as");
92 argumentElement.setAttribute("direction", "in");
93 methodElement.appendChild(argumentElement);
94
95 interfaceElement.appendChild(methodElement);
96
97 methodElement = document.createElement("method");
98 methodElement.setAttribute("name", "Pull");
99
100 argumentElement = document.createElement("arg");
101 argumentElement.setAttribute("name", "transfer");
102 argumentElement.setAttribute("type", "o");
103 argumentElement.setAttribute("direction", "out");
104 methodElement.appendChild(argumentElement);
105
106 argumentElement = document.createElement("arg");
107 argumentElement.setAttribute("name", "vcards");
108 argumentElement.setAttribute("type", "a{sv}");
109 argumentElement.setAttribute("direction", "out");
110 methodElement.appendChild(argumentElement);
111
112 argumentElement = document.createElement("arg");
113 argumentElement.setAttribute("name", "vcard");
114 argumentElement.setAttribute("type", "s");
115 argumentElement.setAttribute("direction", "in");
116 methodElement.appendChild(argumentElement);
117
118 argumentElement = document.createElement("arg");
119 argumentElement.setAttribute("name", "targetfile");
120 argumentElement.setAttribute("type", "s");
121 argumentElement.setAttribute("direction", "in");
122 methodElement.appendChild(argumentElement);
123
124 argumentElement = document.createElement("arg");
125 argumentElement.setAttribute("name", "filters");
126 argumentElement.setAttribute("type", "as");
127 argumentElement.setAttribute("direction", "in");
128 methodElement.appendChild(argumentElement);
129
130 interfaceElement.appendChild(methodElement);
131}
132
133TQT_DBusMessage PhonebookAccess1Interface::callSelect(const TQT_DBusMessage& message)
134{
135 TQT_DBusError error;
136 TQT_DBusMessage reply;
137
138 TQString _location = message[0].toString();
139 TQString _phonebook = message[1].toString();
140
141 if (Select(_location, _phonebook, error))
142 {
143 reply = TQT_DBusMessage::methodReply(message);
144 }
145 else
146 {
147 if (!error.isValid())
148 {
149 tqWarning("Call to implementation of org::bluez::obex::PhonebookAccess1Interface::Select returned 'false' but error object is not valid!");
150
151 error = TQT_DBusError::stdFailed("org.bluez.obex.PhonebookAccess1.Select execution failed");
152 }
153
154 reply = TQT_DBusMessage::methodError(message, error);
155 }
156
157 return reply;
158}
159
160TQT_DBusMessage PhonebookAccess1Interface::callPullAll(const TQT_DBusMessage& message)
161{
162 TQT_DBusError error;
163 TQT_DBusMessage reply;
164
165 TQT_DBusObjectPath _path;
167 TQString _targetfile = message[0].toString();
168 TQStringList _filters = message[1].toList().toTQStringList();
169
170 if (PullAll(_path, _properties, _targetfile, _filters, error))
171 {
172 reply = TQT_DBusMessage::methodReply(message);
173 reply << TQT_DBusData::fromObjectPath(_path);
174 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
175 }
176 else
177 {
178 if (!error.isValid())
179 {
180 tqWarning("Call to implementation of org::bluez::obex::PhonebookAccess1Interface::PullAll returned 'false' but error object is not valid!");
181
182 error = TQT_DBusError::stdFailed("org.bluez.obex.PhonebookAccess1.PullAll execution failed");
183 }
184
185 reply = TQT_DBusMessage::methodError(message, error);
186 }
187
188 return reply;
189}
190
191TQT_DBusMessage PhonebookAccess1Interface::callList(const TQT_DBusMessage& message)
192{
193 TQT_DBusError error;
194 TQT_DBusMessage reply;
195
197 TQStringList _filters = message[0].toList().toTQStringList();
198
199 if (List(_vcard, _filters, error))
200 {
201 reply = TQT_DBusMessage::methodReply(message);
202 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_vcard));
203 }
204 else
205 {
206 if (!error.isValid())
207 {
208 tqWarning("Call to implementation of org::bluez::obex::PhonebookAccess1Interface::List returned 'false' but error object is not valid!");
209
210 error = TQT_DBusError::stdFailed("org.bluez.obex.PhonebookAccess1.List execution failed");
211 }
212
213 reply = TQT_DBusMessage::methodError(message, error);
214 }
215
216 return reply;
217}
218
219TQT_DBusMessage PhonebookAccess1Interface::callPull(const TQT_DBusMessage& message)
220{
221 TQT_DBusError error;
222 TQT_DBusMessage reply;
223
224 TQT_DBusObjectPath _transfer;
226 TQString _vcard = message[0].toString();
227 TQString _targetfile = message[1].toString();
228 TQStringList _filters = message[2].toList().toTQStringList();
229
230 if (Pull(_transfer, _vcards, _vcard, _targetfile, _filters, error))
231 {
232 reply = TQT_DBusMessage::methodReply(message);
233 reply << TQT_DBusData::fromObjectPath(_transfer);
234 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_vcards));
235 }
236 else
237 {
238 if (!error.isValid())
239 {
240 tqWarning("Call to implementation of org::bluez::obex::PhonebookAccess1Interface::Pull returned 'false' but error object is not valid!");
241
242 error = TQT_DBusError::stdFailed("org.bluez.obex.PhonebookAccess1.Pull execution failed");
243 }
244
245 reply = TQT_DBusMessage::methodError(message, error);
246 }
247
248 return reply;
249}
250
251bool PhonebookAccess1Interface::handleMethodCall(const TQT_DBusMessage& message)
252{
253 if (message.interface() != "org.bluez.obex.PhonebookAccess1") return false;
254
255 if (message.member() == "Select")
256 {
257 TQT_DBusMessage reply = callSelect(message);
258 handleMethodReply(reply);
259
260 return true;
261 }
262
263 if (message.member() == "PullAll")
264 {
265 TQT_DBusMessage reply = callPullAll(message);
266 handleMethodReply(reply);
267
268 return true;
269 }
270
271 if (message.member() == "List")
272 {
273 TQT_DBusMessage reply = callList(message);
274 handleMethodReply(reply);
275
276 return true;
277 }
278
279 if (message.member() == "Pull")
280 {
281 TQT_DBusMessage reply = callPull(message);
282 handleMethodReply(reply);
283
284 return true;
285 }
286
287 return false;
288}
289
290}; // namespace obex
291
292}; // namespace bluez
293
294}; // namespace org
295
296// End of File
297
virtual bool List(TQMap< TQString, TQString > &vcard, const TQStringList &filters, TQT_DBusError &error)=0
TQT_DBusMessage callList(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
TQT_DBusMessage callPull(const TQT_DBusMessage &message)
virtual bool Pull(TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &vcards, const TQString &vcard, const TQString &targetfile, const TQStringList &filters, TQT_DBusError &error)=0
virtual bool Select(const TQString &location, const TQString &phonebook, TQT_DBusError &error)=0
TQT_DBusMessage callSelect(const TQT_DBusMessage &message)
virtual bool handleMethodCall(const TQT_DBusMessage &message)
TQT_DBusMessage callPullAll(const TQT_DBusMessage &message)
virtual bool PullAll(TQT_DBusObjectPath &path, TQMap< TQString, TQT_DBusVariant > &properties, const TQString &targetfile, const TQStringList &filters, TQT_DBusError &error)=0
static void buildIntrospectionData(TQDomElement &interfaceElement)