tdebluez
client1Interface.cpp
Go to the documentation of this file.
1 // File autogenerated
2 
3 // declaration include
4 #include "client1Interface.h"
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 namespace obex
25 {
26 
27 void Client1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
28 {
29  interfaceElement.setAttribute("name", "org.bluez.obex.Client1");
30 
31  TQDomDocument document = interfaceElement.ownerDocument();
32  TQDomElement methodElement = document.createElement("method");
33  methodElement.setAttribute("name", "CreateSession");
34 
35  TQDomElement argumentElement = document.createElement("arg");
36  argumentElement.setAttribute("name", "destination");
37  argumentElement.setAttribute("type", "s");
38  argumentElement.setAttribute("direction", "in");
39  methodElement.appendChild(argumentElement);
40 
41  argumentElement = document.createElement("arg");
42  argumentElement.setAttribute("name", "args");
43  argumentElement.setAttribute("type", "a{sv}");
44  argumentElement.setAttribute("direction", "in");
45  methodElement.appendChild(argumentElement);
46 
47  argumentElement = document.createElement("arg");
48  argumentElement.setAttribute("name", "session");
49  argumentElement.setAttribute("type", "o");
50  argumentElement.setAttribute("direction", "out");
51  methodElement.appendChild(argumentElement);
52 
53  interfaceElement.appendChild(methodElement);
54 
55  methodElement = document.createElement("method");
56  methodElement.setAttribute("name", "RemoveSession");
57 
58  argumentElement = document.createElement("arg");
59  argumentElement.setAttribute("name", "session");
60  argumentElement.setAttribute("type", "o");
61  argumentElement.setAttribute("direction", "in");
62  methodElement.appendChild(argumentElement);
63 
64  interfaceElement.appendChild(methodElement);
65 }
66 
67 TQT_DBusMessage Client1Interface::callCreateSession(const TQT_DBusMessage& message)
68 {
69  TQT_DBusError error;
70  TQT_DBusMessage reply;
71 
72  TQString _destination = message[0].toString();
73  TQMap< TQString, TQT_DBusVariant > _args = message[1].toStringKeyMap().toVariantMap();
74  TQT_DBusObjectPath _session;
75 
76  if (CreateSession(_destination, _args, _session, error))
77  {
78  reply = TQT_DBusMessage::methodReply(message);
79  reply << TQT_DBusData::fromObjectPath(_session);
80  }
81  else
82  {
83  if (!error.isValid())
84  {
85  tqWarning("Call to implementation of org::bluez::obex::Client1Interface::CreateSession returned 'false' but error object is not valid!");
86 
87  error = TQT_DBusError::stdFailed("org.bluez.obex.Client1.CreateSession execution failed");
88  }
89 
90  reply = TQT_DBusMessage::methodError(message, error);
91  }
92 
93  return reply;
94 }
95 
96 TQT_DBusMessage Client1Interface::callRemoveSession(const TQT_DBusMessage& message)
97 {
98  TQT_DBusError error;
99  TQT_DBusMessage reply;
100 
101  TQT_DBusObjectPath _session = message[0].toObjectPath();
102 
103  if (RemoveSession(_session, error))
104  {
105  reply = TQT_DBusMessage::methodReply(message);
106  }
107  else
108  {
109  if (!error.isValid())
110  {
111  tqWarning("Call to implementation of org::bluez::obex::Client1Interface::RemoveSession returned 'false' but error object is not valid!");
112 
113  error = TQT_DBusError::stdFailed("org.bluez.obex.Client1.RemoveSession execution failed");
114  }
115 
116  reply = TQT_DBusMessage::methodError(message, error);
117  }
118 
119  return reply;
120 }
121 
122 bool Client1Interface::handleMethodCall(const TQT_DBusMessage& message)
123 {
124  if (message.interface() != "org.bluez.obex.Client1") return false;
125 
126  if (message.member() == "CreateSession")
127  {
128  TQT_DBusMessage reply = callCreateSession(message);
129  handleMethodReply(reply);
130 
131  return true;
132  }
133 
134  if (message.member() == "RemoveSession")
135  {
136  TQT_DBusMessage reply = callRemoveSession(message);
137  handleMethodReply(reply);
138 
139  return true;
140  }
141 
142  return false;
143 }
144 
145 }; // namespace obex
146 
147 }; // namespace bluez
148 
149 }; // namespace org
150 
151 // End of File
152 
static void buildIntrospectionData(TQDomElement &interfaceElement)
TQT_DBusMessage callRemoveSession(const TQT_DBusMessage &message)
virtual bool RemoveSession(const TQT_DBusObjectPath &session, TQT_DBusError &error)=0
virtual bool handleMethodCall(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
TQT_DBusMessage callCreateSession(const TQT_DBusMessage &message)
virtual bool CreateSession(const TQString &destination, const TQMap< TQString, TQT_DBusVariant > &args, TQT_DBusObjectPath &session, TQT_DBusError &error)=0