tdebluez
profilemanager1Interface.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 ProfileManager1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
26{
27 interfaceElement.setAttribute("name", "org.bluez.ProfileManager1");
28
29 TQDomDocument document = interfaceElement.ownerDocument();
30 TQDomElement methodElement = document.createElement("method");
31 methodElement.setAttribute("name", "RegisterProfile");
32
33 TQDomElement argumentElement = document.createElement("arg");
34 argumentElement.setAttribute("name", "profile");
35 argumentElement.setAttribute("type", "o");
36 argumentElement.setAttribute("direction", "in");
37 methodElement.appendChild(argumentElement);
38
39 argumentElement = document.createElement("arg");
40 argumentElement.setAttribute("name", "UUID");
41 argumentElement.setAttribute("type", "s");
42 argumentElement.setAttribute("direction", "in");
43 methodElement.appendChild(argumentElement);
44
45 argumentElement = document.createElement("arg");
46 argumentElement.setAttribute("name", "options");
47 argumentElement.setAttribute("type", "a{sv}");
48 argumentElement.setAttribute("direction", "in");
49 methodElement.appendChild(argumentElement);
50
51 interfaceElement.appendChild(methodElement);
52
53 methodElement = document.createElement("method");
54 methodElement.setAttribute("name", "UnregisterProfile");
55
56 argumentElement = document.createElement("arg");
57 argumentElement.setAttribute("name", "profile");
58 argumentElement.setAttribute("type", "o");
59 argumentElement.setAttribute("direction", "in");
60 methodElement.appendChild(argumentElement);
61
62 interfaceElement.appendChild(methodElement);
63}
64
65TQT_DBusMessage ProfileManager1Interface::callRegisterProfile(const TQT_DBusMessage& message)
66{
67 TQT_DBusError error;
68 TQT_DBusMessage reply;
69
70 TQT_DBusObjectPath _profile = message[0].toObjectPath();
71 TQString _UUID = message[1].toString();
72 TQMap< TQString, TQT_DBusVariant > _options = message[2].toStringKeyMap().toVariantMap();
73
74 if (RegisterProfile(_profile, _UUID, _options, 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::ProfileManager1Interface::RegisterProfile returned 'false' but error object is not valid!");
83
84 error = TQT_DBusError::stdFailed("org.bluez.ProfileManager1.RegisterProfile execution failed");
85 }
86
87 reply = TQT_DBusMessage::methodError(message, error);
88 }
89
90 return reply;
91}
92
93TQT_DBusMessage ProfileManager1Interface::callUnregisterProfile(const TQT_DBusMessage& message)
94{
95 TQT_DBusError error;
96 TQT_DBusMessage reply;
97
98 TQT_DBusObjectPath _profile = message[0].toObjectPath();
99
100 if (UnregisterProfile(_profile, 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::ProfileManager1Interface::UnregisterProfile returned 'false' but error object is not valid!");
109
110 error = TQT_DBusError::stdFailed("org.bluez.ProfileManager1.UnregisterProfile execution failed");
111 }
112
113 reply = TQT_DBusMessage::methodError(message, error);
114 }
115
116 return reply;
117}
118
119bool ProfileManager1Interface::handleMethodCall(const TQT_DBusMessage& message)
120{
121 if (message.interface() != "org.bluez.ProfileManager1") return false;
122
123 if (message.member() == "RegisterProfile")
124 {
125 TQT_DBusMessage reply = callRegisterProfile(message);
126 handleMethodReply(reply);
127
128 return true;
129 }
130
131 if (message.member() == "UnregisterProfile")
132 {
133 TQT_DBusMessage reply = callUnregisterProfile(message);
134 handleMethodReply(reply);
135
136 return true;
137 }
138
139 return false;
140}
141
142}; // namespace bluez
143
144}; // namespace org
145
146// End of File
147
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
virtual bool handleMethodCall(const TQT_DBusMessage &message)
virtual bool RegisterProfile(const TQT_DBusObjectPath &profile, const TQString &UUID, const TQMap< TQString, TQT_DBusVariant > &options, TQT_DBusError &error)=0
virtual bool UnregisterProfile(const TQT_DBusObjectPath &profile, TQT_DBusError &error)=0
TQT_DBusMessage callRegisterProfile(const TQT_DBusMessage &message)
TQT_DBusMessage callUnregisterProfile(const TQT_DBusMessage &message)