tdebluez
objectpush1Interface.cpp
Go to the documentation of this file.
1 // File autogenerated
2 
3 // declaration include
4 #include "objectpush1Interface.h"
5 
6 // TQt includes
7 #include <tqdom.h>
8 #include <tqmap.h>
9 #include <tqstring.h>
10 
11 // TQt D-Bus includes
12 #include <tqdbusdata.h>
13 #include <tqdbusdatamap.h>
14 #include <tqdbuserror.h>
15 #include <tqdbusmessage.h>
16 #include <tqdbusobjectpath.h>
17 #include <tqdbusvariant.h>
18 
19 
20 namespace org
21 {
22 namespace bluez
23 {
24 namespace obex
25 {
26 
27 void ObjectPush1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
28 {
29  interfaceElement.setAttribute("name", "org.bluez.obex.ObjectPush1");
30 
31  TQDomDocument document = interfaceElement.ownerDocument();
32  TQDomElement methodElement = document.createElement("method");
33  methodElement.setAttribute("name", "SendFile");
34 
35  TQDomElement argumentElement = document.createElement("arg");
36  argumentElement.setAttribute("name", "sourcefile");
37  argumentElement.setAttribute("type", "s");
38  argumentElement.setAttribute("direction", "in");
39  methodElement.appendChild(argumentElement);
40 
41  argumentElement = document.createElement("arg");
42  argumentElement.setAttribute("name", "transfer");
43  argumentElement.setAttribute("type", "o");
44  argumentElement.setAttribute("direction", "out");
45  methodElement.appendChild(argumentElement);
46 
47  argumentElement = document.createElement("arg");
48  argumentElement.setAttribute("name", "properties");
49  argumentElement.setAttribute("type", "a{sv}");
50  argumentElement.setAttribute("direction", "out");
51  methodElement.appendChild(argumentElement);
52 
53  interfaceElement.appendChild(methodElement);
54 
55  methodElement = document.createElement("method");
56  methodElement.setAttribute("name", "PullBusinessCard");
57 
58  argumentElement = document.createElement("arg");
59  argumentElement.setAttribute("name", "targetfile");
60  argumentElement.setAttribute("type", "s");
61  argumentElement.setAttribute("direction", "in");
62  methodElement.appendChild(argumentElement);
63 
64  argumentElement = document.createElement("arg");
65  argumentElement.setAttribute("name", "transfer");
66  argumentElement.setAttribute("type", "o");
67  argumentElement.setAttribute("direction", "out");
68  methodElement.appendChild(argumentElement);
69 
70  argumentElement = document.createElement("arg");
71  argumentElement.setAttribute("name", "properties");
72  argumentElement.setAttribute("type", "a{sv}");
73  argumentElement.setAttribute("direction", "out");
74  methodElement.appendChild(argumentElement);
75 
76  interfaceElement.appendChild(methodElement);
77 
78  methodElement = document.createElement("method");
79  methodElement.setAttribute("name", "ExchangeBusinessCards");
80 
81  argumentElement = document.createElement("arg");
82  argumentElement.setAttribute("name", "clientfile");
83  argumentElement.setAttribute("type", "s");
84  argumentElement.setAttribute("direction", "in");
85  methodElement.appendChild(argumentElement);
86 
87  argumentElement = document.createElement("arg");
88  argumentElement.setAttribute("name", "targetfile");
89  argumentElement.setAttribute("type", "s");
90  argumentElement.setAttribute("direction", "in");
91  methodElement.appendChild(argumentElement);
92 
93  argumentElement = document.createElement("arg");
94  argumentElement.setAttribute("name", "transfer");
95  argumentElement.setAttribute("type", "o");
96  argumentElement.setAttribute("direction", "out");
97  methodElement.appendChild(argumentElement);
98 
99  argumentElement = document.createElement("arg");
100  argumentElement.setAttribute("name", "properties");
101  argumentElement.setAttribute("type", "a{sv}");
102  argumentElement.setAttribute("direction", "out");
103  methodElement.appendChild(argumentElement);
104 
105  interfaceElement.appendChild(methodElement);
106 }
107 
108 TQT_DBusMessage ObjectPush1Interface::callSendFile(const TQT_DBusMessage& message)
109 {
110  TQT_DBusError error;
111  TQT_DBusMessage reply;
112 
113  TQString _sourcefile = message[0].toString();
114  TQT_DBusObjectPath _transfer;
116 
117  if (SendFile(_sourcefile, _transfer, _properties, error))
118  {
119  reply = TQT_DBusMessage::methodReply(message);
120  reply << TQT_DBusData::fromObjectPath(_transfer);
121  reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
122  }
123  else
124  {
125  if (!error.isValid())
126  {
127  tqWarning("Call to implementation of org::bluez::obex::ObjectPush1Interface::SendFile returned 'false' but error object is not valid!");
128 
129  error = TQT_DBusError::stdFailed("org.bluez.obex.ObjectPush1.SendFile execution failed");
130  }
131 
132  reply = TQT_DBusMessage::methodError(message, error);
133  }
134 
135  return reply;
136 }
137 
138 TQT_DBusMessage ObjectPush1Interface::callPullBusinessCard(const TQT_DBusMessage& message)
139 {
140  TQT_DBusError error;
141  TQT_DBusMessage reply;
142 
143  TQString _targetfile = message[0].toString();
144  TQT_DBusObjectPath _transfer;
146 
147  if (PullBusinessCard(_targetfile, _transfer, _properties, error))
148  {
149  reply = TQT_DBusMessage::methodReply(message);
150  reply << TQT_DBusData::fromObjectPath(_transfer);
151  reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
152  }
153  else
154  {
155  if (!error.isValid())
156  {
157  tqWarning("Call to implementation of org::bluez::obex::ObjectPush1Interface::PullBusinessCard returned 'false' but error object is not valid!");
158 
159  error = TQT_DBusError::stdFailed("org.bluez.obex.ObjectPush1.PullBusinessCard execution failed");
160  }
161 
162  reply = TQT_DBusMessage::methodError(message, error);
163  }
164 
165  return reply;
166 }
167 
168 TQT_DBusMessage ObjectPush1Interface::callExchangeBusinessCards(const TQT_DBusMessage& message)
169 {
170  TQT_DBusError error;
171  TQT_DBusMessage reply;
172 
173  TQString _clientfile = message[0].toString();
174  TQString _targetfile = message[1].toString();
175  TQT_DBusObjectPath _transfer;
177 
178  if (ExchangeBusinessCards(_clientfile, _targetfile, _transfer, _properties, error))
179  {
180  reply = TQT_DBusMessage::methodReply(message);
181  reply << TQT_DBusData::fromObjectPath(_transfer);
182  reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
183  }
184  else
185  {
186  if (!error.isValid())
187  {
188  tqWarning("Call to implementation of org::bluez::obex::ObjectPush1Interface::ExchangeBusinessCards returned 'false' but error object is not valid!");
189 
190  error = TQT_DBusError::stdFailed("org.bluez.obex.ObjectPush1.ExchangeBusinessCards execution failed");
191  }
192 
193  reply = TQT_DBusMessage::methodError(message, error);
194  }
195 
196  return reply;
197 }
198 
199 bool ObjectPush1Interface::handleMethodCall(const TQT_DBusMessage& message)
200 {
201  if (message.interface() != "org.bluez.obex.ObjectPush1") return false;
202 
203  if (message.member() == "SendFile")
204  {
205  TQT_DBusMessage reply = callSendFile(message);
206  handleMethodReply(reply);
207 
208  return true;
209  }
210 
211  if (message.member() == "PullBusinessCard")
212  {
213  TQT_DBusMessage reply = callPullBusinessCard(message);
214  handleMethodReply(reply);
215 
216  return true;
217  }
218 
219  if (message.member() == "ExchangeBusinessCards")
220  {
221  TQT_DBusMessage reply = callExchangeBusinessCards(message);
222  handleMethodReply(reply);
223 
224  return true;
225  }
226 
227  return false;
228 }
229 
230 }; // namespace obex
231 
232 }; // namespace bluez
233 
234 }; // namespace org
235 
236 // End of File
237 
virtual bool SendFile(const TQString &sourcefile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
virtual bool PullBusinessCard(const TQString &targetfile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
TQT_DBusMessage callExchangeBusinessCards(const TQT_DBusMessage &message)
TQT_DBusMessage callPullBusinessCard(const TQT_DBusMessage &message)
virtual bool handleMethodCall(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
TQT_DBusMessage callSendFile(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual bool ExchangeBusinessCards(const TQString &clientfile, const TQString &targetfile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0