tdebluez
libtdebluez/interfaces/agentmanager1Interface.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 <tqstring.h>
9
10// TQt D-Bus includes
11#include <tqdbuserror.h>
12#include <tqdbusmessage.h>
13#include <tqdbusobjectpath.h>
14
15
16namespace org
17{
18namespace bluez
19{
20
21void AgentManager1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
22{
23 interfaceElement.setAttribute("name", "org.bluez.AgentManager1");
24
25 TQDomDocument document = interfaceElement.ownerDocument();
26 TQDomElement methodElement = document.createElement("method");
27 methodElement.setAttribute("name", "RegisterAgent");
28
29 TQDomElement argumentElement = document.createElement("arg");
30 argumentElement.setAttribute("name", "agent");
31 argumentElement.setAttribute("type", "o");
32 argumentElement.setAttribute("direction", "in");
33 methodElement.appendChild(argumentElement);
34
35 argumentElement = document.createElement("arg");
36 argumentElement.setAttribute("name", "capability");
37 argumentElement.setAttribute("type", "s");
38 argumentElement.setAttribute("direction", "in");
39 methodElement.appendChild(argumentElement);
40
41 interfaceElement.appendChild(methodElement);
42
43 methodElement = document.createElement("method");
44 methodElement.setAttribute("name", "UnregisterAgent");
45
46 argumentElement = document.createElement("arg");
47 argumentElement.setAttribute("name", "agent");
48 argumentElement.setAttribute("type", "o");
49 argumentElement.setAttribute("direction", "in");
50 methodElement.appendChild(argumentElement);
51
52 interfaceElement.appendChild(methodElement);
53
54 methodElement = document.createElement("method");
55 methodElement.setAttribute("name", "RequestDefaultAgent");
56
57 argumentElement = document.createElement("arg");
58 argumentElement.setAttribute("name", "agent");
59 argumentElement.setAttribute("type", "o");
60 argumentElement.setAttribute("direction", "in");
61 methodElement.appendChild(argumentElement);
62
63 interfaceElement.appendChild(methodElement);
64}
65
66TQT_DBusMessage AgentManager1Interface::callRegisterAgent(const TQT_DBusMessage& message)
67{
68 TQT_DBusError error;
69 TQT_DBusMessage reply;
70
71 TQT_DBusObjectPath _agent = message[0].toObjectPath();
72 TQString _capability = message[1].toString();
73
74 if (RegisterAgent(_agent, _capability, error))
75 {
76 reply = TQT_DBusMessage::methodReply(message);
77 }
78 else
79 {
80 if (!error.isValid())
81 {
82 tqWarning("Call to implementation of org::bluez::AgentManager1Interface::RegisterAgent returned 'false' but error object is not valid!");
83
84 error = TQT_DBusError::stdFailed("org.bluez.AgentManager1.RegisterAgent execution failed");
85 }
86
87 reply = TQT_DBusMessage::methodError(message, error);
88 }
89
90 return reply;
91}
92
93TQT_DBusMessage AgentManager1Interface::callUnregisterAgent(const TQT_DBusMessage& message)
94{
95 TQT_DBusError error;
96 TQT_DBusMessage reply;
97
98 TQT_DBusObjectPath _agent = message[0].toObjectPath();
99
100 if (UnregisterAgent(_agent, error))
101 {
102 reply = TQT_DBusMessage::methodReply(message);
103 }
104 else
105 {
106 if (!error.isValid())
107 {
108 tqWarning("Call to implementation of org::bluez::AgentManager1Interface::UnregisterAgent returned 'false' but error object is not valid!");
109
110 error = TQT_DBusError::stdFailed("org.bluez.AgentManager1.UnregisterAgent execution failed");
111 }
112
113 reply = TQT_DBusMessage::methodError(message, error);
114 }
115
116 return reply;
117}
118
119TQT_DBusMessage AgentManager1Interface::callRequestDefaultAgent(const TQT_DBusMessage& message)
120{
121 TQT_DBusError error;
122 TQT_DBusMessage reply;
123
124 TQT_DBusObjectPath _agent = message[0].toObjectPath();
125
126 if (RequestDefaultAgent(_agent, error))
127 {
128 reply = TQT_DBusMessage::methodReply(message);
129 }
130 else
131 {
132 if (!error.isValid())
133 {
134 tqWarning("Call to implementation of org::bluez::AgentManager1Interface::RequestDefaultAgent returned 'false' but error object is not valid!");
135
136 error = TQT_DBusError::stdFailed("org.bluez.AgentManager1.RequestDefaultAgent execution failed");
137 }
138
139 reply = TQT_DBusMessage::methodError(message, error);
140 }
141
142 return reply;
143}
144
145bool AgentManager1Interface::handleMethodCall(const TQT_DBusMessage& message)
146{
147 if (message.interface() != "org.bluez.AgentManager1") return false;
148
149 if (message.member() == "RegisterAgent")
150 {
151 TQT_DBusMessage reply = callRegisterAgent(message);
152 handleMethodReply(reply);
153
154 return true;
155 }
156
157 if (message.member() == "UnregisterAgent")
158 {
159 TQT_DBusMessage reply = callUnregisterAgent(message);
160 handleMethodReply(reply);
161
162 return true;
163 }
164
165 if (message.member() == "RequestDefaultAgent")
166 {
167 TQT_DBusMessage reply = callRequestDefaultAgent(message);
168 handleMethodReply(reply);
169
170 return true;
171 }
172
173 return false;
174}
175
176}; // namespace bluez
177
178}; // namespace org
179
180// End of File
181
virtual bool RegisterAgent(const TQT_DBusObjectPath &agent, const TQString &capability, TQT_DBusError &error)=0
TQT_DBusMessage callRequestDefaultAgent(const TQT_DBusMessage &message)
virtual bool RequestDefaultAgent(const TQT_DBusObjectPath &agent, TQT_DBusError &error)=0
TQT_DBusMessage callRegisterAgent(const TQT_DBusMessage &message)
TQT_DBusMessage callUnregisterAgent(const TQT_DBusMessage &message)
virtual bool UnregisterAgent(const TQT_DBusObjectPath &agent, TQT_DBusError &error)=0
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
virtual bool handleMethodCall(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)