tdebluez
adapter1Interface.cpp
Go to the documentation of this file.
1// File autogenerated
2
3// declaration include
4#include "adapter1Interface.h"
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{
26
27void Adapter1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
28{
29 interfaceElement.setAttribute("name", "org.bluez.Adapter1");
30
31 TQDomDocument document = interfaceElement.ownerDocument();
32 TQDomElement methodElement = document.createElement("method");
33 methodElement.setAttribute("name", "StartDiscovery");
34
35 interfaceElement.appendChild(methodElement);
36
37 methodElement = document.createElement("method");
38 methodElement.setAttribute("name", "SetDiscoveryFilter");
39
40 TQDomElement argumentElement = document.createElement("arg");
41 argumentElement.setAttribute("name", "properties");
42 argumentElement.setAttribute("type", "a{sv}");
43 argumentElement.setAttribute("direction", "in");
44 methodElement.appendChild(argumentElement);
45
46 interfaceElement.appendChild(methodElement);
47
48 methodElement = document.createElement("method");
49 methodElement.setAttribute("name", "StopDiscovery");
50
51 interfaceElement.appendChild(methodElement);
52
53 methodElement = document.createElement("method");
54 methodElement.setAttribute("name", "RemoveDevice");
55
56 argumentElement = document.createElement("arg");
57 argumentElement.setAttribute("name", "device");
58 argumentElement.setAttribute("type", "o");
59 argumentElement.setAttribute("direction", "in");
60 methodElement.appendChild(argumentElement);
61
62 interfaceElement.appendChild(methodElement);
63}
64
65TQT_DBusMessage Adapter1Interface::callStartDiscovery(const TQT_DBusMessage& message)
66{
67 TQT_DBusError error;
68 TQT_DBusMessage reply;
69
70
71 if (StartDiscovery(error))
72 {
73 reply = TQT_DBusMessage::methodReply(message);
74 }
75 else
76 {
77 if (!error.isValid())
78 {
79 tqWarning("Call to implementation of org::bluez::Adapter1Interface::StartDiscovery returned 'false' but error object is not valid!");
80
81 error = TQT_DBusError::stdFailed("org.bluez.Adapter1.StartDiscovery execution failed");
82 }
83
84 reply = TQT_DBusMessage::methodError(message, error);
85 }
86
87 return reply;
88}
89
90TQT_DBusMessage Adapter1Interface::callSetDiscoveryFilter(const TQT_DBusMessage& message)
91{
92 TQT_DBusError error;
93 TQT_DBusMessage reply;
94
95 TQMap< TQString, TQT_DBusVariant > _properties = message[0].toStringKeyMap().toVariantMap();
96
97 if (SetDiscoveryFilter(_properties, error))
98 {
99 reply = TQT_DBusMessage::methodReply(message);
100 }
101 else
102 {
103 if (!error.isValid())
104 {
105 tqWarning("Call to implementation of org::bluez::Adapter1Interface::SetDiscoveryFilter returned 'false' but error object is not valid!");
106
107 error = TQT_DBusError::stdFailed("org.bluez.Adapter1.SetDiscoveryFilter execution failed");
108 }
109
110 reply = TQT_DBusMessage::methodError(message, error);
111 }
112
113 return reply;
114}
115
116TQT_DBusMessage Adapter1Interface::callStopDiscovery(const TQT_DBusMessage& message)
117{
118 TQT_DBusError error;
119 TQT_DBusMessage reply;
120
121
122 if (StopDiscovery(error))
123 {
124 reply = TQT_DBusMessage::methodReply(message);
125 }
126 else
127 {
128 if (!error.isValid())
129 {
130 tqWarning("Call to implementation of org::bluez::Adapter1Interface::StopDiscovery returned 'false' but error object is not valid!");
131
132 error = TQT_DBusError::stdFailed("org.bluez.Adapter1.StopDiscovery execution failed");
133 }
134
135 reply = TQT_DBusMessage::methodError(message, error);
136 }
137
138 return reply;
139}
140
141TQT_DBusMessage Adapter1Interface::callRemoveDevice(const TQT_DBusMessage& message)
142{
143 TQT_DBusError error;
144 TQT_DBusMessage reply;
145
146 TQT_DBusObjectPath _device = message[0].toObjectPath();
147
148 if (RemoveDevice(_device, error))
149 {
150 reply = TQT_DBusMessage::methodReply(message);
151 }
152 else
153 {
154 if (!error.isValid())
155 {
156 tqWarning("Call to implementation of org::bluez::Adapter1Interface::RemoveDevice returned 'false' but error object is not valid!");
157
158 error = TQT_DBusError::stdFailed("org.bluez.Adapter1.RemoveDevice execution failed");
159 }
160
161 reply = TQT_DBusMessage::methodError(message, error);
162 }
163
164 return reply;
165}
166
167bool Adapter1Interface::handleMethodCall(const TQT_DBusMessage& message)
168{
169 if (message.interface() != "org.bluez.Adapter1") return false;
170
171 if (message.member() == "StartDiscovery")
172 {
173 TQT_DBusMessage reply = callStartDiscovery(message);
174 handleMethodReply(reply);
175
176 return true;
177 }
178
179 if (message.member() == "SetDiscoveryFilter")
180 {
181 TQT_DBusMessage reply = callSetDiscoveryFilter(message);
182 handleMethodReply(reply);
183
184 return true;
185 }
186
187 if (message.member() == "StopDiscovery")
188 {
189 TQT_DBusMessage reply = callStopDiscovery(message);
190 handleMethodReply(reply);
191
192 return true;
193 }
194
195 if (message.member() == "RemoveDevice")
196 {
197 TQT_DBusMessage reply = callRemoveDevice(message);
198 handleMethodReply(reply);
199
200 return true;
201 }
202
203 return false;
204}
205
206}; // namespace bluez
207
208}; // namespace org
209
210// End of File
211
TQT_DBusMessage callStopDiscovery(const TQT_DBusMessage &message)
virtual bool RemoveDevice(const TQT_DBusObjectPath &device, TQT_DBusError &error)=0
TQT_DBusMessage callStartDiscovery(const TQT_DBusMessage &message)
TQT_DBusMessage callRemoveDevice(const TQT_DBusMessage &message)
virtual bool StartDiscovery(TQT_DBusError &error)=0
virtual bool StopDiscovery(TQT_DBusError &error)=0
virtual bool SetDiscoveryFilter(const TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
TQT_DBusMessage callSetDiscoveryFilter(const TQT_DBusMessage &message)
virtual bool handleMethodCall(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0