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