text: // 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
  