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>
29 interfaceElement.setAttribute(
"name",
"org.bluez.Adapter1");
31 TQDomDocument document = interfaceElement.ownerDocument();
32 TQDomElement methodElement = document.createElement(
"method");
33 methodElement.setAttribute(
"name",
"StartDiscovery");
35 interfaceElement.appendChild(methodElement);
37 methodElement = document.createElement(
"method");
38 methodElement.setAttribute(
"name",
"SetDiscoveryFilter");
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);
46 interfaceElement.appendChild(methodElement);
48 methodElement = document.createElement(
"method");
49 methodElement.setAttribute(
"name",
"StopDiscovery");
51 interfaceElement.appendChild(methodElement);
53 methodElement = document.createElement(
"method");
54 methodElement.setAttribute(
"name",
"RemoveDevice");
56 argumentElement = document.createElement(
"arg");
57 argumentElement.setAttribute(
"name",
"device");
58 argumentElement.setAttribute(
"type",
"o");
59 argumentElement.setAttribute(
"direction",
"in");
60 methodElement.appendChild(argumentElement);
62 interfaceElement.appendChild(methodElement);
68 TQT_DBusMessage reply;
73 reply = TQT_DBusMessage::methodReply(message);
79 tqWarning(
"Call to implementation of org::bluez::Adapter1Interface::StartDiscovery returned 'false' but error object is not valid!");
81 error = TQT_DBusError::stdFailed(
"org.bluez.Adapter1.StartDiscovery execution failed");
84 reply = TQT_DBusMessage::methodError(message, error);
93 TQT_DBusMessage reply;
99 reply = TQT_DBusMessage::methodReply(message);
103 if (!error.isValid())
105 tqWarning(
"Call to implementation of org::bluez::Adapter1Interface::SetDiscoveryFilter returned 'false' but error object is not valid!");
107 error = TQT_DBusError::stdFailed(
"org.bluez.Adapter1.SetDiscoveryFilter execution failed");
110 reply = TQT_DBusMessage::methodError(message, error);
119 TQT_DBusMessage reply;
124 reply = TQT_DBusMessage::methodReply(message);
128 if (!error.isValid())
130 tqWarning(
"Call to implementation of org::bluez::Adapter1Interface::StopDiscovery returned 'false' but error object is not valid!");
132 error = TQT_DBusError::stdFailed(
"org.bluez.Adapter1.StopDiscovery execution failed");
135 reply = TQT_DBusMessage::methodError(message, error);
144 TQT_DBusMessage reply;
146 TQT_DBusObjectPath _device = message[0].toObjectPath();
150 reply = TQT_DBusMessage::methodReply(message);
154 if (!error.isValid())
156 tqWarning(
"Call to implementation of org::bluez::Adapter1Interface::RemoveDevice returned 'false' but error object is not valid!");
158 error = TQT_DBusError::stdFailed(
"org.bluez.Adapter1.RemoveDevice execution failed");
161 reply = TQT_DBusMessage::methodError(message, error);
169 if (message.interface() !=
"org.bluez.Adapter1")
return false;
171 if (message.member() ==
"StartDiscovery")
179 if (message.member() ==
"SetDiscoveryFilter")
187 if (message.member() ==
"StopDiscovery")
195 if (message.member() ==
"RemoveDevice")
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