// 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 #include #include #include #include #include #include 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(other); // ... return (0); } // END_RDATA_NAMESPACE // END_ISC_NAMESPACE