diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/dns/rdata/template.cc | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/lib/dns/rdata/template.cc b/src/lib/dns/rdata/template.cc new file mode 100644 index 0000000..d205855 --- /dev/null +++ b/src/lib/dns/rdata/template.cc @@ -0,0 +1,67 @@ +// Copyright (C) 2011-2015 Internet Systems Consortium, Inc. ("ISC") +// +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. + +#include <config.h> + +#include <string> + +#include <util/buffer.h> +#include <dns/messagerenderer.h> +#include <dns/rdata.h> +#include <dns/rdataclass.h> +#include <dns/rrtype.h> + +using namespace std; +using namespace isc::util; + +// BEGIN_ISC_NAMESPACE +// BEGIN_RDATA_NAMESPACE + +// To add RDATA implementation of a new RR type (say "MyType"), copy this +// template into the appropriate subdirectory with the appropriate name +// (see template.h). +// Then define (at least) the following common methods (that are inherited +// from the base abstract class). +// If you added member functions specific to this derived class, you'll need +// to implement them here, of course. + +MyType::MyType(MasterLexer& lexer, const Name* origin, + MasterLoader::Options options, MasterLoaderCallbacks& callbacks) +{ +} + +MyType::MyType(const string& type_str) { +} + +MyType::MyType(InputBuffer& buffer, size_t rdata_len) { +} + +MyType::MyType(const MyType& source) { +} + +std::string +MyType::toText() const { +} + +void +MyType::toWire(OutputBuffer& buffer) const { +} + +void +MyType::toWire(AbstractMessageRenderer& renderer) const { +} + +int +MyType::compare(const Rdata&) const { + // The compare method normally begins with this dynamic cast. + // cppcheck-suppress unreadVariable + // const MyType& other_mytype = dynamic_cast<const MyType&>(other); + // ... + return (0); +} + +// END_RDATA_NAMESPACE +// END_ISC_NAMESPACE |