25 #ifndef QMDNSENGINE_RECORD_H 26 #define QMDNSENGINE_RECORD_H 29 #include <QHostAddress> 32 #include <qmdnsengine/bitmap.h> 34 #include "qmdnsengine_export.h" 39 class QMDNSENGINE_EXPORT RecordPrivate;
81 bool operator==(
const Record &other)
const;
86 bool operator!=(
const Record &other)
const;
96 QByteArray name()
const;
101 void setName(
const QByteArray &name);
106 quint16 type()
const;
114 void setType(quint16 type);
122 bool flushCache()
const;
127 void setFlushCache(
bool flushCache);
137 void setTtl(quint32 ttl);
144 QHostAddress address()
const;
149 void setAddress(
const QHostAddress &address);
156 QByteArray target()
const;
161 void setTarget(
const QByteArray &target);
168 QByteArray nextDomainName()
const;
173 void setNextDomainName(
const QByteArray &nextDomainName);
180 quint16 priority()
const;
188 void setPriority(quint16 priority);
195 quint16 weight()
const;
203 void setWeight(quint16 weight);
210 quint16 port()
const;
215 void setPort(quint16 port);
222 QMap<QByteArray, QByteArray> attributes()
const;
227 void setAttributes(
const QMap<QByteArray, QByteArray> &attributes);
232 void addAttribute(
const QByteArray &key,
const QByteArray &value);
244 void setBitmap(
const Bitmap &bitmap);
248 RecordPrivate *
const d;
251 QMDNSENGINE_EXPORT QDebug operator<<(QDebug dbg,
const Record &record);
255 #endif // QMDNSENGINE_RECORD_H Definition: abstractserver.h:32
DNS record.
Definition: record.h:59
256-bit bitmap
Definition: bitmap.h:41