sdevent.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DNSSDSDEVENT_H
00022 #define DNSSDSDEVENT_H
00023
00024 #include <qevent.h>
00025 #include <qstring.h>
00026 #include <qmap.h>
00027
00028 namespace DNSSD
00029 {
00030
00031 enum Operation { SD_ERROR = 101,SD_ADDREMOVE, SD_PUBLISH, SD_RESOLVE};
00032
00033 class ErrorEvent : public QCustomEvent
00034 {
00035 public:
00036 ErrorEvent() : QCustomEvent(QEvent::User+SD_ERROR)
00037 {}
00038 };
00039 class AddRemoveEvent : public QCustomEvent
00040 {
00041 public:
00042 enum Operation { Add, Remove };
00043 AddRemoveEvent(Operation op,const QString& name,const QString& type,
00044 const QString& domain) : QCustomEvent(QEvent::User+SD_ADDREMOVE),
00045 m_op(op), m_name(name), m_type(type), m_domain(domain)
00046 {}
00047
00048 const Operation m_op;
00049 const QString m_name;
00050 const QString m_type;
00051 const QString m_domain;
00052 };
00053
00054 class PublishEvent : public QCustomEvent
00055 {
00056 public:
00057 PublishEvent(bool ok) : QCustomEvent(QEvent::User+SD_PUBLISH), m_ok(ok)
00058 {}
00059
00060 bool m_ok;
00061 };
00062
00063 class ResolveEvent : public QCustomEvent
00064 {
00065 public:
00066 ResolveEvent(const QString& hostname, unsigned short port,
00067 const QMap<QString,QString>& txtdata)
00068 : QCustomEvent(QEvent::User+SD_RESOLVE), m_hostname(hostname),
00069 m_port(port), m_txtdata(txtdata)
00070 {}
00071
00072 const QString m_hostname;
00073 const unsigned short m_port;
00074 const QMap<QString,QString> m_txtdata;
00075 };
00076
00077
00078 }
00079
00080 #endif
|