Quark  0.1
MDNSDataRecord Class Referenceabstract

#include <MDNSDataRecord.h++>

Inheritance diagram for MDNSDataRecord:

Public Member Functions

virtual ~MDNSDataRecord ()
 
bool hasData () const
 
void read (MDNSDataReader &reader) throw (IOException)
 
void write (MDNSDataWriter &writer) throw (IOException)
 
virtual void readData (MDNSDataReader &reader)=0 throw (IOException)
 
virtual void writeData (MDNSDataWriter &writer)=0 throw (IOException)
 
quint64 ttl () const
 
void setTtl (const quint64 &ttl)
 
size_t length () const
 
MDNSRecordType type () const
 
QStringList name () const
 
virtual QString toString () const
 

Static Public Member Functions

static QString labelsToName (const QStringList &labels)
 
static QStringList nameToLabels (const QString &name)
 
static QString typeToString (MDNSRecordType type)
 
static QString escapeLabel (const QString &label)
 
static QString unescapeLabel (const QString &label)
 

Protected Member Functions

 MDNSDataRecord (QStringList name, MDNSRecordType type)
 
QString toString (const QString &data) const
 

Constructor & Destructor Documentation

◆ ~MDNSDataRecord()

virtual ~MDNSDataRecord ( )
virtual

◆ MDNSDataRecord()

MDNSDataRecord ( QStringList  name,
MDNSRecordType  type 
)
protected

Member Function Documentation

◆ escapeLabel()

static QString escapeLabel ( const QString &  label)
staticinherited

◆ hasData()

bool hasData ( ) const
virtual

Implements MDNSRecord.

◆ labelsToName()

static QString labelsToName ( const QStringList &  labels)
staticinherited

◆ length()

size_t length ( ) const
inline

◆ name()

QStringList name ( ) const
inlineinherited

◆ nameToLabels()

static QStringList nameToLabels ( const QString &  name)
staticinherited

◆ read()

void read ( MDNSDataReader &  reader)
throw (IOException
)
virtual

Reimplemented from MDNSRecord.

◆ readData()

virtual void readData ( MDNSDataReader &  reader)
throw (IOException
)
pure virtual

◆ setTtl()

void setTtl ( const quint64 &  ttl)
inline

◆ toString() [1/2]

virtual QString toString ( ) const
virtualinherited

◆ toString() [2/2]

QString toString ( const QString &  data) const
protected

◆ ttl()

quint64 ttl ( ) const
inline

◆ type()

MDNSRecordType type ( ) const
inlineinherited

◆ typeToString()

static QString typeToString ( MDNSRecordType  type)
staticinherited

◆ unescapeLabel()

static QString unescapeLabel ( const QString &  label)
staticinherited

◆ write()

void write ( MDNSDataWriter &  writer)
throw (IOException
)
virtual

Reimplemented from MDNSRecord.

◆ writeData()

virtual void writeData ( MDNSDataWriter &  writer)
throw (IOException
)
pure virtual

The documentation for this class was generated from the following file: