tdebluez
synchronization1Interface.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 namespace obex
25 {
26 
27 void Synchronization1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
28 {
29  interfaceElement.setAttribute("name", "org.bluez.obex.Synchronization1");
30 
31  TQDomDocument document = interfaceElement.ownerDocument();
32  TQDomElement methodElement = document.createElement("method");
33  methodElement.setAttribute("name", "SetLocation");
34 
35  TQDomElement argumentElement = document.createElement("arg");
36  argumentElement.setAttribute("name", "location");
37  argumentElement.setAttribute("type", "s");
38  argumentElement.setAttribute("direction", "in");
39  methodElement.appendChild(argumentElement);
40 
41  interfaceElement.appendChild(methodElement);
42 
43  methodElement = document.createElement("method");
44  methodElement.setAttribute("name", "GetPhonebook");
45 
46  argumentElement = document.createElement("arg");
47  argumentElement.setAttribute("name", "targetfile");
48  argumentElement.setAttribute("type", "s");
49  argumentElement.setAttribute("direction", "in");
50  methodElement.appendChild(argumentElement);
51 
52  argumentElement = document.createElement("arg");
53  argumentElement.setAttribute("name", "transfer");
54  argumentElement.setAttribute("type", "o");
55  argumentElement.setAttribute("direction", "out");
56  methodElement.appendChild(argumentElement);
57 
58  argumentElement = document.createElement("arg");
59  argumentElement.setAttribute("name", "properties");
60  argumentElement.setAttribute("type", "a{sv}");
61  argumentElement.setAttribute("direction", "out");
62  methodElement.appendChild(argumentElement);
63 
64  interfaceElement.appendChild(methodElement);
65 
66  methodElement = document.createElement("method");
67  methodElement.setAttribute("name", "PutPhonebook");
68 
69  argumentElement = document.createElement("arg");
70  argumentElement.setAttribute("name", "sourcefile");
71  argumentElement.setAttribute("type", "s");
72  argumentElement.setAttribute("direction", "in");
73  methodElement.appendChild(argumentElement);
74 
75  argumentElement = document.createElement("arg");
76  argumentElement.setAttribute("name", "transfer");
77  argumentElement.setAttribute("type", "o");
78  argumentElement.setAttribute("direction", "out");
79  methodElement.appendChild(argumentElement);
80 
81  argumentElement = document.createElement("arg");
82  argumentElement.setAttribute("name", "properties");
83  argumentElement.setAttribute("type", "a{sv}");
84  argumentElement.setAttribute("direction", "out");
85  methodElement.appendChild(argumentElement);
86 
87  interfaceElement.appendChild(methodElement);
88 }
89 
90 TQT_DBusMessage Synchronization1Interface::callSetLocation(const TQT_DBusMessage& message)
91 {
92  TQT_DBusError error;
93  TQT_DBusMessage reply;
94 
95  TQString _location = message[0].toString();
96 
97  if (SetLocation(_location, error))
98  {
99  reply = TQT_DBusMessage::methodReply(message);
100  }
101  else
102  {
103  if (!error.isValid())
104  {
105  tqWarning("Call to implementation of org::bluez::obex::Synchronization1Interface::SetLocation returned 'false' but error object is not valid!");
106 
107  error = TQT_DBusError::stdFailed("org.bluez.obex.Synchronization1.SetLocation execution failed");
108  }
109 
110  reply = TQT_DBusMessage::methodError(message, error);
111  }
112 
113  return reply;
114 }
115 
116 TQT_DBusMessage Synchronization1Interface::callGetPhonebook(const TQT_DBusMessage& message)
117 {
118  TQT_DBusError error;
119  TQT_DBusMessage reply;
120 
121  TQString _targetfile = message[0].toString();
122  TQT_DBusObjectPath _transfer;
124 
125  if (GetPhonebook(_targetfile, _transfer, _properties, error))
126  {
127  reply = TQT_DBusMessage::methodReply(message);
128  reply << TQT_DBusData::fromObjectPath(_transfer);
129  reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
130  }
131  else
132  {
133  if (!error.isValid())
134  {
135  tqWarning("Call to implementation of org::bluez::obex::Synchronization1Interface::GetPhonebook returned 'false' but error object is not valid!");
136 
137  error = TQT_DBusError::stdFailed("org.bluez.obex.Synchronization1.GetPhonebook execution failed");
138  }
139 
140  reply = TQT_DBusMessage::methodError(message, error);
141  }
142 
143  return reply;
144 }
145 
146 TQT_DBusMessage Synchronization1Interface::callPutPhonebook(const TQT_DBusMessage& message)
147 {
148  TQT_DBusError error;
149  TQT_DBusMessage reply;
150 
151  TQString _sourcefile = message[0].toString();
152  TQT_DBusObjectPath _transfer;
154 
155  if (PutPhonebook(_sourcefile, _transfer, _properties, error))
156  {
157  reply = TQT_DBusMessage::methodReply(message);
158  reply << TQT_DBusData::fromObjectPath(_transfer);
159  reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
160  }
161  else
162  {
163  if (!error.isValid())
164  {
165  tqWarning("Call to implementation of org::bluez::obex::Synchronization1Interface::PutPhonebook returned 'false' but error object is not valid!");
166 
167  error = TQT_DBusError::stdFailed("org.bluez.obex.Synchronization1.PutPhonebook execution failed");
168  }
169 
170  reply = TQT_DBusMessage::methodError(message, error);
171  }
172 
173  return reply;
174 }
175 
176 bool Synchronization1Interface::handleMethodCall(const TQT_DBusMessage& message)
177 {
178  if (message.interface() != "org.bluez.obex.Synchronization1") return false;
179 
180  if (message.member() == "SetLocation")
181  {
182  TQT_DBusMessage reply = callSetLocation(message);
183  handleMethodReply(reply);
184 
185  return true;
186  }
187 
188  if (message.member() == "GetPhonebook")
189  {
190  TQT_DBusMessage reply = callGetPhonebook(message);
191  handleMethodReply(reply);
192 
193  return true;
194  }
195 
196  if (message.member() == "PutPhonebook")
197  {
198  TQT_DBusMessage reply = callPutPhonebook(message);
199  handleMethodReply(reply);
200 
201  return true;
202  }
203 
204  return false;
205 }
206 
207 }; // namespace obex
208 
209 }; // namespace bluez
210 
211 }; // namespace org
212 
213 // End of File
214 
virtual bool PutPhonebook(const TQString &sourcefile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
TQT_DBusMessage callSetLocation(const TQT_DBusMessage &message)
TQT_DBusMessage callPutPhonebook(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
virtual bool SetLocation(const TQString &location, TQT_DBusError &error)=0
virtual bool handleMethodCall(const TQT_DBusMessage &message)
virtual bool GetPhonebook(const TQString &targetfile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
TQT_DBusMessage callGetPhonebook(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)