00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef AVAHI_SERVER_INTERFACE_H_1175535514
00012 #define AVAHI_SERVER_INTERFACE_H_1175535514
00013
00014 #include <QtCore/QObject>
00015 #include <QtCore/QByteRef>
00016 #include <QtCore/QList>
00017 #include <QtCore/QMap>
00018 #include <QtCore/QString>
00019 #include <QtCore/QStringList>
00020 #include <QtCore/QVariant>
00021 #include <QtDBus/QtDBus>
00022
00023
00024 #define TIMEOUT_LAN 100
00025
00026
00027
00028
00029 class OrgFreedesktopAvahiServerInterface: public QDBusAbstractInterface
00030 {
00031 Q_OBJECT
00032 public:
00033 static inline const char *staticInterfaceName()
00034 { return "org.freedesktop.Avahi.Server"; }
00035
00036 public:
00037 OrgFreedesktopAvahiServerInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0);
00038
00039 ~OrgFreedesktopAvahiServerInterface();
00040
00041 public Q_SLOTS:
00042 inline QDBusReply<QDBusObjectPath> AddressResolverNew(int interface, int protocol, const QString &address, uint flags)
00043 {
00044 QList<QVariant> argumentList;
00045 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(address) << qVariantFromValue(flags);
00046 return callWithArgumentList(QDBus::Block, QLatin1String("AddressResolverNew"), argumentList);
00047 }
00048
00049 inline QDBusReply<QDBusObjectPath> DomainBrowserNew(int interface, int protocol, const QString &domain, int btype, uint flags)
00050 {
00051 QList<QVariant> argumentList;
00052 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(domain) << qVariantFromValue(btype) << qVariantFromValue(flags);
00053 return callWithArgumentList(QDBus::Block, QLatin1String("DomainBrowserNew"), argumentList);
00054 }
00055
00056 inline QDBusReply<QDBusObjectPath> EntryGroupNew()
00057 {
00058 QList<QVariant> argumentList;
00059 return callWithArgumentList(QDBus::Block, QLatin1String("EntryGroupNew"), argumentList);
00060 }
00061
00062 inline QDBusReply<uint> GetAPIVersion()
00063 {
00064 QList<QVariant> argumentList;
00065 return callWithArgumentList(QDBus::Block, QLatin1String("GetAPIVersion"), argumentList);
00066 }
00067
00068 inline QDBusReply<QString> GetAlternativeHostName(const QString &name)
00069 {
00070 QList<QVariant> argumentList;
00071 argumentList << qVariantFromValue(name);
00072 return callWithArgumentList(QDBus::Block, QLatin1String("GetAlternativeHostName"), argumentList);
00073 }
00074
00075 inline QDBusReply<QString> GetAlternativeServiceName(const QString &name)
00076 {
00077 QList<QVariant> argumentList;
00078 argumentList << qVariantFromValue(name);
00079 return callWithArgumentList(QDBus::Block, QLatin1String("GetAlternativeServiceName"), argumentList);
00080 }
00081
00082 inline QDBusReply<QString> GetDomainName()
00083 {
00084 QList<QVariant> argumentList;
00085 return callWithArgumentList(QDBus::Block, QLatin1String("GetDomainName"), argumentList);
00086 }
00087
00088 inline QDBusReply<QString> GetHostName()
00089 {
00090 QList<QVariant> argumentList;
00091 return callWithArgumentList(QDBus::Block, QLatin1String("GetHostName"), argumentList);
00092 }
00093
00094 inline QDBusReply<QString> GetHostNameFqdn()
00095 {
00096 QList<QVariant> argumentList;
00097 return callWithArgumentList(QDBus::Block, QLatin1String("GetHostNameFqdn"), argumentList);
00098 }
00099
00100 inline QDBusReply<uint> GetLocalServiceCookie()
00101 {
00102 QList<QVariant> argumentList;
00103 return callWithArgumentList(QDBus::Block, QLatin1String("GetLocalServiceCookie"), argumentList);
00104 }
00105
00106 inline QDBusReply<int> GetNetworkInterfaceIndexByName(const QString &name)
00107 {
00108 QList<QVariant> argumentList;
00109 argumentList << qVariantFromValue(name);
00110 return callWithArgumentList(QDBus::Block, QLatin1String("GetNetworkInterfaceIndexByName"), argumentList);
00111 }
00112
00113 inline QDBusReply<QString> GetNetworkInterfaceNameByIndex(int index)
00114 {
00115 QList<QVariant> argumentList;
00116 argumentList << qVariantFromValue(index);
00117 return callWithArgumentList(QDBus::Block, QLatin1String("GetNetworkInterfaceNameByIndex"), argumentList);
00118 }
00119
00120 inline QDBusReply<int> GetState()
00121 {
00122 QList<QVariant> argumentList;
00123 return callWithArgumentList(QDBus::Block, QLatin1String("GetState"), argumentList);
00124 }
00125
00126 inline QDBusReply<QString> GetVersionString()
00127 {
00128 QList<QVariant> argumentList;
00129 return callWithArgumentList(QDBus::Block, QLatin1String("GetVersionString"), argumentList);
00130 }
00131
00132 inline QDBusReply<QDBusObjectPath> HostNameResolverNew(int interface, int protocol, const QString &name, int aprotocol, uint flags)
00133 {
00134 QList<QVariant> argumentList;
00135 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(name) << qVariantFromValue(aprotocol) << qVariantFromValue(flags);
00136 return callWithArgumentList(QDBus::Block, QLatin1String("HostNameResolverNew"), argumentList);
00137 }
00138
00139 inline QDBusReply<bool> IsNSSSupportAvailable()
00140 {
00141 QList<QVariant> argumentList;
00142 return callWithArgumentList(QDBus::Block, QLatin1String("IsNSSSupportAvailable"), argumentList);
00143 }
00144
00145 inline QDBusReply<QDBusObjectPath> RecordBrowserNew(int interface, int protocol, const QString &name, ushort clazz, ushort type, uint flags)
00146 {
00147 QList<QVariant> argumentList;
00148 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(name) << qVariantFromValue(clazz) << qVariantFromValue(type) << qVariantFromValue(flags);
00149 return callWithArgumentList(QDBus::Block, QLatin1String("RecordBrowserNew"), argumentList);
00150 }
00151
00152 inline QDBusReply<int> ResolveAddress(int interface, int protocol, const QString &address, uint flags, int &protocol_, int &aprotocol, QString &address_, QString &name, uint &flags_)
00153 {
00154 QList<QVariant> argumentList;
00155 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(address) << qVariantFromValue(flags);
00156 QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("ResolveAddress"), argumentList);
00157 if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 6) {
00158 protocol_ = qdbus_cast<int>(reply.arguments().at(1));
00159 aprotocol = qdbus_cast<int>(reply.arguments().at(2));
00160 address_ = qdbus_cast<QString>(reply.arguments().at(3));
00161 name = qdbus_cast<QString>(reply.arguments().at(4));
00162 flags_ = qdbus_cast<uint>(reply.arguments().at(5));
00163 }
00164 return reply;
00165 }
00166
00167 inline QDBusReply<int> ResolveHostName(int interface, int protocol, const QString &name, int aprotocol, uint flags, int &protocol_, QString &name_, int &aprotocol_, QString &address, uint &flags_)
00168 {
00169 QList<QVariant> argumentList;
00170 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(name) << qVariantFromValue(aprotocol) << qVariantFromValue(flags);
00171 QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("ResolveHostName"), argumentList);
00172 if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 6) {
00173 protocol_ = qdbus_cast<int>(reply.arguments().at(1));
00174 name_ = qdbus_cast<QString>(reply.arguments().at(2));
00175 aprotocol_ = qdbus_cast<int>(reply.arguments().at(3));
00176 address = qdbus_cast<QString>(reply.arguments().at(4));
00177 flags_ = qdbus_cast<uint>(reply.arguments().at(5));
00178 }
00179 return reply;
00180 }
00181
00182 inline QDBusReply<int> ResolveService(int interface, int protocol, const QString &name, const QString &type, const QString &domain, int aprotocol, uint flags, int &protocol_, QString &name_, QString &type_, QString &domain_, QString &host, int &aprotocol_, QString &address, ushort &port, QList<QByteArray> &txt, uint &flags_)
00183 {
00184 QList<QVariant> argumentList;
00185 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(name) << qVariantFromValue(type) << qVariantFromValue(domain) << qVariantFromValue(aprotocol) << qVariantFromValue(flags);
00186 QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("ResolveService"), argumentList);
00187 if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 11) {
00188 protocol_ = qdbus_cast<int>(reply.arguments().at(1));
00189 name_ = qdbus_cast<QString>(reply.arguments().at(2));
00190 type_ = qdbus_cast<QString>(reply.arguments().at(3));
00191 domain_ = qdbus_cast<QString>(reply.arguments().at(4));
00192 host = qdbus_cast<QString>(reply.arguments().at(5));
00193 aprotocol_ = qdbus_cast<int>(reply.arguments().at(6));
00194 address = qdbus_cast<QString>(reply.arguments().at(7));
00195 port = qdbus_cast<ushort>(reply.arguments().at(8));
00196 txt = qdbus_cast<QList<QByteArray> >(reply.arguments().at(9));
00197 flags_ = qdbus_cast<uint>(reply.arguments().at(10));
00198 }
00199 return reply;
00200 }
00201
00202 inline QDBusReply<QDBusObjectPath> ServiceBrowserNew(int interface, int protocol, const QString &type, const QString &domain, uint flags)
00203 {
00204 QList<QVariant> argumentList;
00205 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(type) << qVariantFromValue(domain) << qVariantFromValue(flags);
00206 return callWithArgumentList(QDBus::Block, QLatin1String("ServiceBrowserNew"), argumentList);
00207 }
00208
00209 inline QDBusReply<QDBusObjectPath> ServiceResolverNew(int interface, int protocol, const QString &name, const QString &type, const QString &domain, int aprotocol, uint flags)
00210 {
00211 QList<QVariant> argumentList;
00212 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(name) << qVariantFromValue(type) << qVariantFromValue(domain) << qVariantFromValue(aprotocol) << qVariantFromValue(flags);
00213 return callWithArgumentList(QDBus::Block, QLatin1String("ServiceResolverNew"), argumentList);
00214 }
00215
00216 inline QDBusReply<QDBusObjectPath> ServiceTypeBrowserNew(int interface, int protocol, const QString &domain, uint flags)
00217 {
00218 QList<QVariant> argumentList;
00219 argumentList << qVariantFromValue(interface) << qVariantFromValue(protocol) << qVariantFromValue(domain) << qVariantFromValue(flags);
00220 return callWithArgumentList(QDBus::Block, QLatin1String("ServiceTypeBrowserNew"), argumentList);
00221 }
00222
00223 inline QDBusReply<void> SetHostName(const QString &name)
00224 {
00225 QList<QVariant> argumentList;
00226 argumentList << qVariantFromValue(name);
00227 return callWithArgumentList(QDBus::Block, QLatin1String("SetHostName"), argumentList);
00228 }
00229
00230 Q_SIGNALS:
00231 void StateChanged(int state, const QString &error);
00232 };
00233
00234
00235 namespace DNSSD {
00236 void registerTypes();
00237 QString domainToDNS(const QString &domain);
00238 QString DNSToDomain(const QString &domain);
00239 }
00240
00241 namespace org {
00242 namespace freedesktop {
00243 namespace Avahi {
00244 typedef ::OrgFreedesktopAvahiServerInterface Server;
00245 }
00246 }
00247 }
00248 #endif