dnssd
sdevent.h
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 <tqevent.h>
00025 #include <tqstring.h>
00026 #include <tqmap.h>
00027
00028 namespace DNSSD
00029 {
00030
00031 enum Operation { SD_ERROR = 101,SD_ADDREMOVE, SD_PUBLISH, SD_RESOLVE};
00032
00033 class ErrorEvent : public TQCustomEvent
00034 {
00035 public:
00036 ErrorEvent() : TQCustomEvent(TQEvent::User+SD_ERROR)
00037 {}
00038 };
00039 class AddRemoveEvent : public TQCustomEvent
00040 {
00041 public:
00042 enum Operation { Add, Remove };
00043 AddRemoveEvent(Operation op,const TQString& name,const TQString& type,
00044 const TQString& domain) : TQCustomEvent(TQEvent::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 TQString m_name;
00050 const TQString m_type;
00051 const TQString m_domain;
00052 };
00053
00054 class PublishEvent : public TQCustomEvent
00055 {
00056 public:
00057 PublishEvent(bool ok) : TQCustomEvent(TQEvent::User+SD_PUBLISH), m_ok(ok)
00058 {}
00059
00060 bool m_ok;
00061 };
00062
00063 class ResolveEvent : public TQCustomEvent
00064 {
00065 public:
00066 ResolveEvent(const TQString& hostname, unsigned short port,
00067 const TQMap<TQString,TQString>& txtdata)
00068 : TQCustomEvent(TQEvent::User+SD_RESOLVE), m_hostname(hostname),
00069 m_port(port), m_txtdata(txtdata)
00070 {}
00071
00072 const TQString m_hostname;
00073 const unsigned short m_port;
00074 const TQMap<TQString,TQString> m_txtdata;
00075 };
00076
00077
00078 }
00079
00080 #endif