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 
20 namespace org
21 {
22 namespace bluez
23 {
24 
25 void 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 
59 TQT_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 
86 TQT_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 
112 bool 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)