DNSSD
sdevent.h
Go to the documentation of this file.00001
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, bool last) : QCustomEvent(QEvent::User+SD_ADDREMOVE),
00045 m_op(op), m_name(name), m_type(type), m_domain(domain), m_last(last)
00046 {}
00047
00048 const Operation m_op;
00049 const QString m_name;
00050 const QString m_type;
00051 const QString m_domain;
00052 const bool m_last;
00053 };
00054
00055 class PublishEvent : public QCustomEvent
00056 {
00057 public:
00058 PublishEvent(const QString& name) : QCustomEvent(QEvent::User+SD_PUBLISH), m_name(name)
00059 {}
00060
00061 const QString m_name;
00062 };
00063
00064 class ResolveEvent : public QCustomEvent
00065 {
00066 public:
00067 ResolveEvent(const QString& hostname, unsigned short port,
00068 const QMap<QString,QString>& txtdata)
00069 : QCustomEvent(QEvent::User+SD_RESOLVE), m_hostname(hostname),
00070 m_port(port), m_txtdata(txtdata)
00071 {}
00072
00073 const QString m_hostname;
00074 const unsigned short m_port;
00075 const QMap<QString,QString> m_txtdata;
00076 };
00077
00078
00079 }
00080
00081 #endif