tdebluez
healthmanager1Interface.cpp
Go to the documentation of this file.
1// File autogenerated
2
3// declaration include
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
20namespace org
21{
22namespace bluez
23{
24
25void HealthManager1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
26{
27 interfaceElement.setAttribute("name", "org.bluez.HealthManager1");
28
29 TQDomDocument document = interfaceElement.ownerDocument();
30 TQDomElement methodElement = document.createElement("method");
31 methodElement.setAttribute("name", "CreateApplication");
32
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);
38
39 argumentElement = document.createElement("arg");
40 argumentElement.setAttribute("name", "application");
41 argumentElement.setAttribute("type", "o");
42 argumentElement.setAttribute("direction", "out");
43 methodElement.appendChild(argumentElement);
44
45 interfaceElement.appendChild(methodElement);
46
47 methodElement = document.createElement("method");
48 methodElement.setAttribute("name", "DestroyApplication");
49
50 argumentElement = document.createElement("arg");
51 argumentElement.setAttribute("name", "application");
52 argumentElement.setAttribute("type", "o");
53 argumentElement.setAttribute("direction", "in");
54 methodElement.appendChild(argumentElement);
55
56 interfaceElement.appendChild(methodElement);
57}
58
59TQT_DBusMessage HealthManager1Interface::callCreateApplication(const TQT_DBusMessage& message)
60{
61 TQT_DBusError error;
62 TQT_DBusMessage reply;
63
64 TQMap< TQString, TQT_DBusVariant > _config = message[0].toStringKeyMap().toVariantMap();
65 TQT_DBusObjectPath _application;
66
67 if (CreateApplication(_config, _application, error))
68 {
69 reply = TQT_DBusMessage::methodReply(message);
70 reply << TQT_DBusData::fromObjectPath(_application);
71 }
72 else
73 {
74 if (!error.isValid())
75 {
76 tqWarning("Call to implementation of org::bluez::HealthManager1Interface::CreateApplication returned 'false' but error object is not valid!");
77
78 error = TQT_DBusError::stdFailed("org.bluez.HealthManager1.CreateApplication execution failed");
79 }
80
81 reply = TQT_DBusMessage::methodError(message, error);
82 }
83
84 return reply;
85}
86
87TQT_DBusMessage HealthManager1Interface::callDestroyApplication(const TQT_DBusMessage& message)
88{
89 TQT_DBusError error;
90 TQT_DBusMessage reply;
91
92 TQT_DBusObjectPath _application = message[0].toObjectPath();
93
94 if (DestroyApplication(_application, error))
95 {
96 reply = TQT_DBusMessage::methodReply(message);
97 }
98 else
99 {
100 if (!error.isValid())
101 {
102 tqWarning("Call to implementation of org::bluez::HealthManager1Interface::DestroyApplication returned 'false' but error object is not valid!");
103
104 error = TQT_DBusError::stdFailed("org.bluez.HealthManager1.DestroyApplication execution failed");
105 }
106
107 reply = TQT_DBusMessage::methodError(message, error);
108 }
109
110 return reply;
111}
112
113bool HealthManager1Interface::handleMethodCall(const TQT_DBusMessage& message)
114{
115 if (message.interface() != "org.bluez.HealthManager1") return false;
116
117 if (message.member() == "CreateApplication")
118 {
119 TQT_DBusMessage reply = callCreateApplication(message);
120 handleMethodReply(reply);
121
122 return true;
123 }
124
125 if (message.member() == "DestroyApplication")
126 {
127 TQT_DBusMessage reply = callDestroyApplication(message);
128 handleMethodReply(reply);
129
130 return true;
131 }
132
133 return false;
134}
135
136}; // namespace bluez
137
138}; // namespace org
139
140// End of File
141
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)