tdns
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros
record-types.cc File Reference

Defines has the actual Resource Record Generators. More...

#include "record-types.hh"
#include <iomanip>
Include dependency graph for record-types.cc:

Classes

struct  DNSStringWriter
 Used by an RRGen to output record content to 'zone text' format. More...
 

Macros

#define BOILERPLATE(x)
 

Detailed Description

Defines has the actual Resource Record Generators.

Macro Definition Documentation

#define BOILERPLATE (   x)
Value:
x##Gen::x##Gen(DNSMessageReader& dmr) \
{ \
doConv(dmr); \
} \
x##Gen::x##Gen(DNSStringReader dmr) \
{ \
doConv(dmr); \
} \
void x##Gen::toMessage(DNSMessageWriter& dmw) \
{ \
doConv(dmw); \
} \
std::string x##Gen::toString() const \
{ \
DNSStringWriter sb; \
const_cast<x##Gen*>(this)->doConv(sb); \
return sb.d_string; \
} \
A class that parses a DNS Message.
Definition: dnsmessages.hh:13
A DNS Message writer.
Definition: dnsmessages.hh:111
Class that reads a string in 'zonefile format' on behalf of an RRGen.
Definition: record-types.hh:11