10 #include <tqstringlist.h>
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>
31 interfaceElement.setAttribute(
"name",
"org.bluez.obex.PhonebookAccess1");
33 TQDomDocument document = interfaceElement.ownerDocument();
34 TQDomElement methodElement = document.createElement(
"method");
35 methodElement.setAttribute(
"name",
"Select");
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);
43 argumentElement = document.createElement(
"arg");
44 argumentElement.setAttribute(
"name",
"phonebook");
45 argumentElement.setAttribute(
"type",
"s");
46 argumentElement.setAttribute(
"direction",
"in");
47 methodElement.appendChild(argumentElement);
49 interfaceElement.appendChild(methodElement);
51 methodElement = document.createElement(
"method");
52 methodElement.setAttribute(
"name",
"PullAll");
54 argumentElement = document.createElement(
"arg");
55 argumentElement.setAttribute(
"name",
"targetfile");
56 argumentElement.setAttribute(
"type",
"s");
57 argumentElement.setAttribute(
"direction",
"in");
58 methodElement.appendChild(argumentElement);
60 argumentElement = document.createElement(
"arg");
61 argumentElement.setAttribute(
"name",
"filters");
62 argumentElement.setAttribute(
"type",
"a{sv}");
63 argumentElement.setAttribute(
"direction",
"in");
64 methodElement.appendChild(argumentElement);
66 argumentElement = document.createElement(
"arg");
67 argumentElement.setAttribute(
"name",
"transfer");
68 argumentElement.setAttribute(
"type",
"o");
69 argumentElement.setAttribute(
"direction",
"out");
70 methodElement.appendChild(argumentElement);
72 argumentElement = document.createElement(
"arg");
73 argumentElement.setAttribute(
"name",
"properties");
74 argumentElement.setAttribute(
"type",
"a{sv}");
75 argumentElement.setAttribute(
"direction",
"out");
76 methodElement.appendChild(argumentElement);
78 interfaceElement.appendChild(methodElement);
80 methodElement = document.createElement(
"method");
81 methodElement.setAttribute(
"name",
"List");
83 argumentElement = document.createElement(
"arg");
84 argumentElement.setAttribute(
"name",
"filters");
85 argumentElement.setAttribute(
"type",
"a{sv}");
86 argumentElement.setAttribute(
"direction",
"in");
87 methodElement.appendChild(argumentElement);
89 argumentElement = document.createElement(
"arg");
90 argumentElement.setAttribute(
"name",
"vcard_listing");
91 argumentElement.setAttribute(
"type",
"a(ss)");
92 argumentElement.setAttribute(
"direction",
"out");
93 methodElement.appendChild(argumentElement);
95 interfaceElement.appendChild(methodElement);
97 methodElement = document.createElement(
"method");
98 methodElement.setAttribute(
"name",
"Pull");
100 argumentElement = document.createElement(
"arg");
101 argumentElement.setAttribute(
"name",
"vcard");
102 argumentElement.setAttribute(
"type",
"s");
103 argumentElement.setAttribute(
"direction",
"in");
104 methodElement.appendChild(argumentElement);
106 argumentElement = document.createElement(
"arg");
107 argumentElement.setAttribute(
"name",
"targetfile");
108 argumentElement.setAttribute(
"type",
"s");
109 argumentElement.setAttribute(
"direction",
"in");
110 methodElement.appendChild(argumentElement);
112 argumentElement = document.createElement(
"arg");
113 argumentElement.setAttribute(
"name",
"filters");
114 argumentElement.setAttribute(
"type",
"a{sv}");
115 argumentElement.setAttribute(
"direction",
"in");
116 methodElement.appendChild(argumentElement);
118 argumentElement = document.createElement(
"arg");
119 argumentElement.setAttribute(
"name",
"transfer");
120 argumentElement.setAttribute(
"type",
"o");
121 argumentElement.setAttribute(
"direction",
"out");
122 methodElement.appendChild(argumentElement);
124 argumentElement = document.createElement(
"arg");
125 argumentElement.setAttribute(
"name",
"properties");
126 argumentElement.setAttribute(
"type",
"a{sv}");
127 argumentElement.setAttribute(
"direction",
"out");
128 methodElement.appendChild(argumentElement);
130 interfaceElement.appendChild(methodElement);
132 methodElement = document.createElement(
"method");
133 methodElement.setAttribute(
"name",
"Search");
135 argumentElement = document.createElement(
"arg");
136 argumentElement.setAttribute(
"name",
"field");
137 argumentElement.setAttribute(
"type",
"s");
138 argumentElement.setAttribute(
"direction",
"in");
139 methodElement.appendChild(argumentElement);
141 argumentElement = document.createElement(
"arg");
142 argumentElement.setAttribute(
"name",
"value");
143 argumentElement.setAttribute(
"type",
"s");
144 argumentElement.setAttribute(
"direction",
"in");
145 methodElement.appendChild(argumentElement);
147 argumentElement = document.createElement(
"arg");
148 argumentElement.setAttribute(
"name",
"filters");
149 argumentElement.setAttribute(
"type",
"a{sv}");
150 argumentElement.setAttribute(
"direction",
"in");
151 methodElement.appendChild(argumentElement);
153 argumentElement = document.createElement(
"arg");
154 argumentElement.setAttribute(
"name",
"vcard_listing");
155 argumentElement.setAttribute(
"type",
"a(ss)");
156 argumentElement.setAttribute(
"direction",
"out");
157 methodElement.appendChild(argumentElement);
159 interfaceElement.appendChild(methodElement);
161 methodElement = document.createElement(
"method");
162 methodElement.setAttribute(
"name",
"GetSize");
164 argumentElement = document.createElement(
"arg");
165 argumentElement.setAttribute(
"name",
"size");
166 argumentElement.setAttribute(
"type",
"q");
167 argumentElement.setAttribute(
"direction",
"out");
168 methodElement.appendChild(argumentElement);
170 interfaceElement.appendChild(methodElement);
172 methodElement = document.createElement(
"method");
173 methodElement.setAttribute(
"name",
"UpdateVersion");
175 interfaceElement.appendChild(methodElement);
177 methodElement = document.createElement(
"method");
178 methodElement.setAttribute(
"name",
"ListFilterFields");
180 argumentElement = document.createElement(
"arg");
181 argumentElement.setAttribute(
"name",
"fields");
182 argumentElement.setAttribute(
"type",
"as");
183 argumentElement.setAttribute(
"direction",
"out");
184 methodElement.appendChild(argumentElement);
186 interfaceElement.appendChild(methodElement);
192 TQT_DBusMessage reply;
194 TQString _location = message[0].toString();
195 TQString _phonebook = message[1].toString();
197 if (
Select(_location, _phonebook, error))
199 reply = TQT_DBusMessage::methodReply(message);
203 if (!error.isValid())
205 tqWarning(
"Call to implementation of org::bluez::obex::PhonebookAccess1Interface::Select returned 'false' but error object is not valid!");
207 error = TQT_DBusError::stdFailed(
"org.bluez.obex.PhonebookAccess1.Select execution failed");
210 reply = TQT_DBusMessage::methodError(message, error);
219 TQT_DBusMessage reply;
221 TQString _targetfile = message[0].toString();
223 TQT_DBusObjectPath _transfer;
226 if (
PullAll(_targetfile, _filters, _transfer, _properties, error))
228 reply = TQT_DBusMessage::methodReply(message);
229 reply << TQT_DBusData::fromObjectPath(_transfer);
230 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
234 if (!error.isValid())
236 tqWarning(
"Call to implementation of org::bluez::obex::PhonebookAccess1Interface::PullAll returned 'false' but error object is not valid!");
238 error = TQT_DBusError::stdFailed(
"org.bluez.obex.PhonebookAccess1.PullAll execution failed");
241 reply = TQT_DBusMessage::methodError(message, error);
250 TQT_DBusMessage reply;
253 TQT_DBusDataList _vcard_listing;
255 if (
List(_filters, _vcard_listing, error))
257 reply = TQT_DBusMessage::methodReply(message);
258 reply << TQT_DBusData::fromList(_vcard_listing);
262 if (!error.isValid())
264 tqWarning(
"Call to implementation of org::bluez::obex::PhonebookAccess1Interface::List returned 'false' but error object is not valid!");
266 error = TQT_DBusError::stdFailed(
"org.bluez.obex.PhonebookAccess1.List execution failed");
269 reply = TQT_DBusMessage::methodError(message, error);
278 TQT_DBusMessage reply;
280 TQString _vcard = message[0].toString();
281 TQString _targetfile = message[1].toString();
283 TQT_DBusObjectPath _transfer;
286 if (
Pull(_vcard, _targetfile, _filters, _transfer, _properties, error))
288 reply = TQT_DBusMessage::methodReply(message);
289 reply << TQT_DBusData::fromObjectPath(_transfer);
290 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
294 if (!error.isValid())
296 tqWarning(
"Call to implementation of org::bluez::obex::PhonebookAccess1Interface::Pull returned 'false' but error object is not valid!");
298 error = TQT_DBusError::stdFailed(
"org.bluez.obex.PhonebookAccess1.Pull execution failed");
301 reply = TQT_DBusMessage::methodError(message, error);
310 TQT_DBusMessage reply;
312 TQString _field = message[0].toString();
313 TQString _value = message[1].toString();
315 TQT_DBusDataList _vcard_listing;
317 if (
Search(_field, _value, _filters, _vcard_listing, error))
319 reply = TQT_DBusMessage::methodReply(message);
320 reply << TQT_DBusData::fromList(_vcard_listing);
324 if (!error.isValid())
326 tqWarning(
"Call to implementation of org::bluez::obex::PhonebookAccess1Interface::Search returned 'false' but error object is not valid!");
328 error = TQT_DBusError::stdFailed(
"org.bluez.obex.PhonebookAccess1.Search execution failed");
331 reply = TQT_DBusMessage::methodError(message, error);
340 TQT_DBusMessage reply;
346 reply = TQT_DBusMessage::methodReply(message);
347 reply << TQT_DBusData::fromUInt16(_size);
351 if (!error.isValid())
353 tqWarning(
"Call to implementation of org::bluez::obex::PhonebookAccess1Interface::GetSize returned 'false' but error object is not valid!");
355 error = TQT_DBusError::stdFailed(
"org.bluez.obex.PhonebookAccess1.GetSize execution failed");
358 reply = TQT_DBusMessage::methodError(message, error);
367 TQT_DBusMessage reply;
372 reply = TQT_DBusMessage::methodReply(message);
376 if (!error.isValid())
378 tqWarning(
"Call to implementation of org::bluez::obex::PhonebookAccess1Interface::UpdateVersion returned 'false' but error object is not valid!");
380 error = TQT_DBusError::stdFailed(
"org.bluez.obex.PhonebookAccess1.UpdateVersion execution failed");
383 reply = TQT_DBusMessage::methodError(message, error);
392 TQT_DBusMessage reply;
394 TQStringList _fields;
398 reply = TQT_DBusMessage::methodReply(message);
399 reply << TQT_DBusData::fromList((_fields));
403 if (!error.isValid())
405 tqWarning(
"Call to implementation of org::bluez::obex::PhonebookAccess1Interface::ListFilterFields returned 'false' but error object is not valid!");
407 error = TQT_DBusError::stdFailed(
"org.bluez.obex.PhonebookAccess1.ListFilterFields execution failed");
410 reply = TQT_DBusMessage::methodError(message, error);
418 if (message.interface() !=
"org.bluez.obex.PhonebookAccess1")
return false;
420 if (message.member() ==
"Select")
428 if (message.member() ==
"PullAll")
436 if (message.member() ==
"List")
438 TQT_DBusMessage reply =
callList(message);
444 if (message.member() ==
"Pull")
446 TQT_DBusMessage reply =
callPull(message);
452 if (message.member() ==
"Search")
460 if (message.member() ==
"GetSize")
468 if (message.member() ==
"UpdateVersion")
476 if (message.member() ==
"ListFilterFields")
virtual bool GetSize(TQ_UINT16 &size, TQT_DBusError &error)=0
virtual bool Pull(const TQString &vcard, const TQString &targetfile, const TQMap< TQString, TQT_DBusVariant > &filters, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
TQT_DBusMessage callList(const TQT_DBusMessage &message)
TQT_DBusMessage callListFilterFields(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
virtual bool ListFilterFields(TQStringList &fields, TQT_DBusError &error)=0
virtual bool UpdateVersion(TQT_DBusError &error)=0
TQT_DBusMessage callPull(const TQT_DBusMessage &message)
virtual bool Select(const TQString &location, const TQString &phonebook, TQT_DBusError &error)=0
TQT_DBusMessage callSelect(const TQT_DBusMessage &message)
TQT_DBusMessage callGetSize(const TQT_DBusMessage &message)
TQT_DBusMessage callUpdateVersion(const TQT_DBusMessage &message)
virtual bool handleMethodCall(const TQT_DBusMessage &message)
TQT_DBusMessage callPullAll(const TQT_DBusMessage &message)
virtual bool Search(const TQString &field, const TQString &value, const TQMap< TQString, TQT_DBusVariant > &filters, TQT_DBusDataList &vcard_listing, TQT_DBusError &error)=0
virtual bool List(const TQMap< TQString, TQT_DBusVariant > &filters, TQT_DBusDataList &vcard_listing, TQT_DBusError &error)=0
TQT_DBusMessage callSearch(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual bool PullAll(const TQString &targetfile, const TQMap< TQString, TQT_DBusVariant > &filters, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0