12 #include <tqdbusdata.h>
13 #include <tqdbusdatamap.h>
14 #include <tqdbuserror.h>
15 #include <tqdbusmessage.h>
16 #include <tqdbusobjectpath.h>
17 #include <tqdbusvariant.h>
27 interfaceElement.setAttribute(
"name",
"org.bluez.HealthManager1");
29 TQDomDocument document = interfaceElement.ownerDocument();
30 TQDomElement methodElement = document.createElement(
"method");
31 methodElement.setAttribute(
"name",
"CreateApplication");
33 TQDomElement argumentElement = document.createElement(
"arg");
34 argumentElement.setAttribute(
"name",
"config");
35 argumentElement.setAttribute(
"type",
"a{sv}");
36 argumentElement.setAttribute(
"direction",
"in");
37 methodElement.appendChild(argumentElement);
39 argumentElement = document.createElement(
"arg");
40 argumentElement.setAttribute(
"name",
"application");
41 argumentElement.setAttribute(
"type",
"o");
42 argumentElement.setAttribute(
"direction",
"out");
43 methodElement.appendChild(argumentElement);
45 interfaceElement.appendChild(methodElement);
47 methodElement = document.createElement(
"method");
48 methodElement.setAttribute(
"name",
"DestroyApplication");
50 argumentElement = document.createElement(
"arg");
51 argumentElement.setAttribute(
"name",
"application");
52 argumentElement.setAttribute(
"type",
"o");
53 argumentElement.setAttribute(
"direction",
"in");
54 methodElement.appendChild(argumentElement);
56 interfaceElement.appendChild(methodElement);
62 TQT_DBusMessage reply;
65 TQT_DBusObjectPath _application;
69 reply = TQT_DBusMessage::methodReply(message);
70 reply << TQT_DBusData::fromObjectPath(_application);
76 tqWarning(
"Call to implementation of org::bluez::HealthManager1Interface::CreateApplication returned 'false' but error object is not valid!");
78 error = TQT_DBusError::stdFailed(
"org.bluez.HealthManager1.CreateApplication execution failed");
81 reply = TQT_DBusMessage::methodError(message, error);
90 TQT_DBusMessage reply;
92 TQT_DBusObjectPath _application = message[0].toObjectPath();
96 reply = TQT_DBusMessage::methodReply(message);
100 if (!error.isValid())
102 tqWarning(
"Call to implementation of org::bluez::HealthManager1Interface::DestroyApplication returned 'false' but error object is not valid!");
104 error = TQT_DBusError::stdFailed(
"org.bluez.HealthManager1.DestroyApplication execution failed");
107 reply = TQT_DBusMessage::methodError(message, error);
115 if (message.interface() !=
"org.bluez.HealthManager1")
return false;
117 if (message.member() ==
"CreateApplication")
125 if (message.member() ==
"DestroyApplication")
TQT_DBusMessage callDestroyApplication(const TQT_DBusMessage &message)
TQT_DBusMessage callCreateApplication(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual bool CreateApplication(const TQMap< TQString, TQT_DBusVariant > &config, TQT_DBusObjectPath &application, TQT_DBusError &error)=0
virtual bool DestroyApplication(const TQT_DBusObjectPath &application, TQT_DBusError &error)=0
virtual bool handleMethodCall(const TQT_DBusMessage &message)