12 #include <tqdbusdata.h>
13 #include <tqdbusdatamap.h>
14 #include <tqdbuserror.h>
15 #include <tqdbusmessage.h>
16 #include <tqdbusobjectpath.h>
17 #include <tqdbusvariant.h>
29 interfaceElement.setAttribute(
"name",
"org.bluez.obex.Client1");
31 TQDomDocument document = interfaceElement.ownerDocument();
32 TQDomElement methodElement = document.createElement(
"method");
33 methodElement.setAttribute(
"name",
"CreateSession");
35 TQDomElement argumentElement = document.createElement(
"arg");
36 argumentElement.setAttribute(
"name",
"destination");
37 argumentElement.setAttribute(
"type",
"s");
38 argumentElement.setAttribute(
"direction",
"in");
39 methodElement.appendChild(argumentElement);
41 argumentElement = document.createElement(
"arg");
42 argumentElement.setAttribute(
"name",
"args");
43 argumentElement.setAttribute(
"type",
"a{sv}");
44 argumentElement.setAttribute(
"direction",
"in");
45 methodElement.appendChild(argumentElement);
47 argumentElement = document.createElement(
"arg");
48 argumentElement.setAttribute(
"name",
"session");
49 argumentElement.setAttribute(
"type",
"o");
50 argumentElement.setAttribute(
"direction",
"out");
51 methodElement.appendChild(argumentElement);
53 interfaceElement.appendChild(methodElement);
55 methodElement = document.createElement(
"method");
56 methodElement.setAttribute(
"name",
"RemoveSession");
58 argumentElement = document.createElement(
"arg");
59 argumentElement.setAttribute(
"name",
"session");
60 argumentElement.setAttribute(
"type",
"o");
61 argumentElement.setAttribute(
"direction",
"in");
62 methodElement.appendChild(argumentElement);
64 interfaceElement.appendChild(methodElement);
70 TQT_DBusMessage reply;
72 TQString _destination = message[0].toString();
74 TQT_DBusObjectPath _session;
78 reply = TQT_DBusMessage::methodReply(message);
79 reply << TQT_DBusData::fromObjectPath(_session);
85 tqWarning(
"Call to implementation of org::bluez::obex::Client1Interface::CreateSession returned 'false' but error object is not valid!");
87 error = TQT_DBusError::stdFailed(
"org.bluez.obex.Client1.CreateSession execution failed");
90 reply = TQT_DBusMessage::methodError(message, error);
99 TQT_DBusMessage reply;
101 TQT_DBusObjectPath _session = message[0].toObjectPath();
105 reply = TQT_DBusMessage::methodReply(message);
109 if (!error.isValid())
111 tqWarning(
"Call to implementation of org::bluez::obex::Client1Interface::RemoveSession returned 'false' but error object is not valid!");
113 error = TQT_DBusError::stdFailed(
"org.bluez.obex.Client1.RemoveSession execution failed");
116 reply = TQT_DBusMessage::methodError(message, error);
124 if (message.interface() !=
"org.bluez.obex.Client1")
return false;
126 if (message.member() ==
"CreateSession")
134 if (message.member() ==
"RemoveSession")
static void buildIntrospectionData(TQDomElement &interfaceElement)
TQT_DBusMessage callRemoveSession(const TQT_DBusMessage &message)
virtual bool RemoveSession(const TQT_DBusObjectPath &session, TQT_DBusError &error)=0
virtual bool handleMethodCall(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
TQT_DBusMessage callCreateSession(const TQT_DBusMessage &message)
virtual bool CreateSession(const TQString &destination, const TQMap< TQString, TQT_DBusVariant > &args, TQT_DBusObjectPath &session, TQT_DBusError &error)=0