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 
20 namespace org
21 {
22 namespace bluez
23 {
24 
25 void 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 
65 TQT_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 
93 TQT_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 
119 bool 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)