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 
22 namespace org
23 {
24 namespace bluez
25 {
26 namespace obex
27 {
28 
29 void 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 
133 TQT_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 
160 TQT_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 
191 TQT_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 
219 TQT_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 
251 bool 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)