tdebluez
libtdeobex/interfaces/agentmanager1Interface.cpp
Go to the documentation of this file.
1 // File autogenerated
2 
3 // declaration include
5 
6 // TQt includes
7 #include <tqdom.h>
8 
9 // TQt D-Bus includes
10 #include <tqdbuserror.h>
11 #include <tqdbusmessage.h>
12 #include <tqdbusobjectpath.h>
13 
14 
15 namespace org
16 {
17 namespace bluez
18 {
19 namespace obex
20 {
21 
22 void AgentManager1Interface::buildIntrospectionData(TQDomElement& interfaceElement)
23 {
24  interfaceElement.setAttribute("name", "org.bluez.obex.AgentManager1");
25 
26  TQDomDocument document = interfaceElement.ownerDocument();
27  TQDomElement methodElement = document.createElement("method");
28  methodElement.setAttribute("name", "RegisterAgent");
29 
30  TQDomElement argumentElement = document.createElement("arg");
31  argumentElement.setAttribute("name", "agent");
32  argumentElement.setAttribute("type", "o");
33  argumentElement.setAttribute("direction", "in");
34  methodElement.appendChild(argumentElement);
35 
36  interfaceElement.appendChild(methodElement);
37 
38  methodElement = document.createElement("method");
39  methodElement.setAttribute("name", "UnregisterAgent");
40 
41  argumentElement = document.createElement("arg");
42  argumentElement.setAttribute("name", "agent");
43  argumentElement.setAttribute("type", "o");
44  argumentElement.setAttribute("direction", "in");
45  methodElement.appendChild(argumentElement);
46 
47  interfaceElement.appendChild(methodElement);
48 }
49 
50 TQT_DBusMessage AgentManager1Interface::callRegisterAgent(const TQT_DBusMessage& message)
51 {
52  TQT_DBusError error;
53  TQT_DBusMessage reply;
54 
55  TQT_DBusObjectPath _agent = message[0].toObjectPath();
56 
57  if (RegisterAgent(_agent, error))
58  {
59  reply = TQT_DBusMessage::methodReply(message);
60  }
61  else
62  {
63  if (!error.isValid())
64  {
65  tqWarning("Call to implementation of org::bluez::obex::AgentManager1Interface::RegisterAgent returned 'false' but error object is not valid!");
66 
67  error = TQT_DBusError::stdFailed("org.bluez.obex.AgentManager1.RegisterAgent execution failed");
68  }
69 
70  reply = TQT_DBusMessage::methodError(message, error);
71  }
72 
73  return reply;
74 }
75 
76 TQT_DBusMessage AgentManager1Interface::callUnregisterAgent(const TQT_DBusMessage& message)
77 {
78  TQT_DBusError error;
79  TQT_DBusMessage reply;
80 
81  TQT_DBusObjectPath _agent = message[0].toObjectPath();
82 
83  if (UnregisterAgent(_agent, error))
84  {
85  reply = TQT_DBusMessage::methodReply(message);
86  }
87  else
88  {
89  if (!error.isValid())
90  {
91  tqWarning("Call to implementation of org::bluez::obex::AgentManager1Interface::UnregisterAgent returned 'false' but error object is not valid!");
92 
93  error = TQT_DBusError::stdFailed("org.bluez.obex.AgentManager1.UnregisterAgent execution failed");
94  }
95 
96  reply = TQT_DBusMessage::methodError(message, error);
97  }
98 
99  return reply;
100 }
101 
102 bool AgentManager1Interface::handleMethodCall(const TQT_DBusMessage& message)
103 {
104  if (message.interface() != "org.bluez.obex.AgentManager1") return false;
105 
106  if (message.member() == "RegisterAgent")
107  {
108  TQT_DBusMessage reply = callRegisterAgent(message);
109  handleMethodReply(reply);
110 
111  return true;
112  }
113 
114  if (message.member() == "UnregisterAgent")
115  {
116  TQT_DBusMessage reply = callUnregisterAgent(message);
117  handleMethodReply(reply);
118 
119  return true;
120  }
121 
122  return false;
123 }
124 
125 }; // namespace obex
126 
127 }; // namespace bluez
128 
129 }; // namespace org
130 
131 // End of File
132 
TQT_DBusMessage callUnregisterAgent(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)
TQT_DBusMessage callRegisterAgent(const TQT_DBusMessage &message)
virtual bool RegisterAgent(const TQT_DBusObjectPath &agent, TQT_DBusError &error)=0
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
virtual bool UnregisterAgent(const TQT_DBusObjectPath &agent, TQT_DBusError &error)=0