tdebluez
gattmanager1Interface.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 GattManager1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
26{
27 interfaceElement.setAttribute("name", "org.bluez.GattManager1");
28
29 TQDomDocument document = interfaceElement.ownerDocument();
30 TQDomElement methodElement = document.createElement("method");
31 methodElement.setAttribute("name", "RegisterApplication");
32
33 TQDomElement argumentElement = document.createElement("arg");
34 argumentElement.setAttribute("name", "application");
35 argumentElement.setAttribute("type", "o");
36 argumentElement.setAttribute("direction", "in");
37 methodElement.appendChild(argumentElement);
38
39 argumentElement = document.createElement("arg");
40 argumentElement.setAttribute("name", "options");
41 argumentElement.setAttribute("type", "a{sv}");
42 argumentElement.setAttribute("direction", "in");
43 methodElement.appendChild(argumentElement);
44
45 interfaceElement.appendChild(methodElement);
46
47 methodElement = document.createElement("method");
48 methodElement.setAttribute("name", "UnregisterApplication");
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 GattManager1Interface::callRegisterApplication(const TQT_DBusMessage& message)
60{
61 TQT_DBusError error;
62 TQT_DBusMessage reply;
63
64 TQT_DBusObjectPath _application = message[0].toObjectPath();
65 TQMap< TQString, TQT_DBusVariant > _options = message[1].toStringKeyMap().toVariantMap();
66
67 if (RegisterApplication(_application, _options, error))
68 {
69 reply = TQT_DBusMessage::methodReply(message);
70 }
71 else
72 {
73 if (!error.isValid())
74 {
75 tqWarning("Call to implementation of org::bluez::GattManager1Interface::RegisterApplication returned 'false' but error object is not valid!");
76
77 error = TQT_DBusError::stdFailed("org.bluez.GattManager1.RegisterApplication execution failed");
78 }
79
80 reply = TQT_DBusMessage::methodError(message, error);
81 }
82
83 return reply;
84}
85
86TQT_DBusMessage GattManager1Interface::callUnregisterApplication(const TQT_DBusMessage& message)
87{
88 TQT_DBusError error;
89 TQT_DBusMessage reply;
90
91 TQT_DBusObjectPath _application = message[0].toObjectPath();
92
93 if (UnregisterApplication(_application, error))
94 {
95 reply = TQT_DBusMessage::methodReply(message);
96 }
97 else
98 {
99 if (!error.isValid())
100 {
101 tqWarning("Call to implementation of org::bluez::GattManager1Interface::UnregisterApplication returned 'false' but error object is not valid!");
102
103 error = TQT_DBusError::stdFailed("org.bluez.GattManager1.UnregisterApplication execution failed");
104 }
105
106 reply = TQT_DBusMessage::methodError(message, error);
107 }
108
109 return reply;
110}
111
112bool GattManager1Interface::handleMethodCall(const TQT_DBusMessage& message)
113{
114 if (message.interface() != "org.bluez.GattManager1") return false;
115
116 if (message.member() == "RegisterApplication")
117 {
118 TQT_DBusMessage reply = callRegisterApplication(message);
119 handleMethodReply(reply);
120
121 return true;
122 }
123
124 if (message.member() == "UnregisterApplication")
125 {
126 TQT_DBusMessage reply = callUnregisterApplication(message);
127 handleMethodReply(reply);
128
129 return true;
130 }
131
132 return false;
133}
134
135}; // namespace bluez
136
137}; // namespace org
138
139// End of File
140
virtual bool RegisterApplication(const TQT_DBusObjectPath &application, const TQMap< TQString, TQT_DBusVariant > &options, TQT_DBusError &error)=0
virtual bool UnregisterApplication(const TQT_DBusObjectPath &application, TQT_DBusError &error)=0
TQT_DBusMessage callUnregisterApplication(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
TQT_DBusMessage callRegisterApplication(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual bool handleMethodCall(const TQT_DBusMessage &message)