tdebluez
libtdeobex/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
9// TQt D-Bus includes
10#include <tqdbuserror.h>
11#include <tqdbusmessage.h>
12#include <tqdbusobjectpath.h>
13
14
15namespace org
16{
17namespace bluez
18{
19namespace obex
20{
21
22void AgentManager1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
23{
24 interfaceElement.setAttribute("name", "org.bluez.obex.AgentManager1");
25
26 TQDomDocument document = interfaceElement.ownerDocument();
27 TQDomElement methodElement = document.createElement("method");
28 methodElement.setAttribute("name", "RegisterAgent");
29
30 TQDomElement argumentElement = document.createElement("arg");
31 argumentElement.setAttribute("name", "agent");
32 argumentElement.setAttribute("type", "o");
33 argumentElement.setAttribute("direction", "in");
34 methodElement.appendChild(argumentElement);
35
36 interfaceElement.appendChild(methodElement);
37
38 methodElement = document.createElement("method");
39 methodElement.setAttribute("name", "UnregisterAgent");
40
41 argumentElement = document.createElement("arg");
42 argumentElement.setAttribute("name", "agent");
43 argumentElement.setAttribute("type", "o");
44 argumentElement.setAttribute("direction", "in");
45 methodElement.appendChild(argumentElement);
46
47 interfaceElement.appendChild(methodElement);
48}
49
50TQT_DBusMessage AgentManager1Interface::callRegisterAgent(const TQT_DBusMessage& message)
51{
52 TQT_DBusError error;
53 TQT_DBusMessage reply;
54
55 TQT_DBusObjectPath _agent = message[0].toObjectPath();
56
57 if (RegisterAgent(_agent, error))
58 {
59 reply = TQT_DBusMessage::methodReply(message);
60 }
61 else
62 {
63 if (!error.isValid())
64 {
65 tqWarning("Call to implementation of org::bluez::obex::AgentManager1Interface::RegisterAgent returned 'false' but error object is not valid!");
66
67 error = TQT_DBusError::stdFailed("org.bluez.obex.AgentManager1.RegisterAgent execution failed");
68 }
69
70 reply = TQT_DBusMessage::methodError(message, error);
71 }
72
73 return reply;
74}
75
76TQT_DBusMessage AgentManager1Interface::callUnregisterAgent(const TQT_DBusMessage& message)
77{
78 TQT_DBusError error;
79 TQT_DBusMessage reply;
80
81 TQT_DBusObjectPath _agent = message[0].toObjectPath();
82
83 if (UnregisterAgent(_agent, error))
84 {
85 reply = TQT_DBusMessage::methodReply(message);
86 }
87 else
88 {
89 if (!error.isValid())
90 {
91 tqWarning("Call to implementation of org::bluez::obex::AgentManager1Interface::UnregisterAgent returned 'false' but error object is not valid!");
92
93 error = TQT_DBusError::stdFailed("org.bluez.obex.AgentManager1.UnregisterAgent execution failed");
94 }
95
96 reply = TQT_DBusMessage::methodError(message, error);
97 }
98
99 return reply;
100}
101
102bool AgentManager1Interface::handleMethodCall(const TQT_DBusMessage& message)
103{
104 if (message.interface() != "org.bluez.obex.AgentManager1") return false;
105
106 if (message.member() == "RegisterAgent")
107 {
108 TQT_DBusMessage reply = callRegisterAgent(message);
109 handleMethodReply(reply);
110
111 return true;
112 }
113
114 if (message.member() == "UnregisterAgent")
115 {
116 TQT_DBusMessage reply = callUnregisterAgent(message);
117 handleMethodReply(reply);
118
119 return true;
120 }
121
122 return false;
123}
124
125}; // namespace obex
126
127}; // namespace bluez
128
129}; // namespace org
130
131// End of File
132
TQT_DBusMessage callUnregisterAgent(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)
TQT_DBusMessage callRegisterAgent(const TQT_DBusMessage &message)
virtual bool RegisterAgent(const TQT_DBusObjectPath &agent, TQT_DBusError &error)=0
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
virtual bool UnregisterAgent(const TQT_DBusObjectPath &agent, TQT_DBusError &error)=0