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 
16 namespace org
17 {
18 namespace bluez
19 {
20 
21 void 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 
66 TQT_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 
93 TQT_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 
119 TQT_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 
145 bool 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)