// Filename: fltUnsupportedRecord.cxx
// Created by:  drose (24Aug00)
//
////////////////////////////////////////////////////////////////////
//
// PANDA 3D SOFTWARE
// Copyright (c) 2001 - 2004, Disney Enterprises, Inc.  All rights reserved
//
// All use of this software is subject to the terms of the Panda 3d
// Software license.  You should have received a copy of this license
// along with this source code; you will also find a current copy of
// the license at http://etc.cmu.edu/panda3d/docs/license/ .
//
// To contact the maintainers of this program write to
// panda3d-general@lists.sourceforge.net .
//
////////////////////////////////////////////////////////////////////

#include "fltUnsupportedRecord.h"
#include "fltRecordReader.h"
#include "fltRecordWriter.h"

TypeHandle FltUnsupportedRecord::_type_handle;

////////////////////////////////////////////////////////////////////
//     Function: FltUnsupportedRecord::Constructor
//       Access: Public
//  Description:
////////////////////////////////////////////////////////////////////
FltUnsupportedRecord::
FltUnsupportedRecord(FltHeader *header) : FltRecord(header) {
  _opcode = FO_none;
}

////////////////////////////////////////////////////////////////////
//     Function: FltUnsupportedRecord::output
//       Access: Public
//  Description: Writes a quick one-line description of the bead, but
//               not its children.  This is a human-readable
//               description, primarily for debugging; to write a flt
//               file, use FltHeader::write_flt().
////////////////////////////////////////////////////////////////////
void FltUnsupportedRecord::
output(ostream &out) const {
  out << "Unsupported(" << _opcode << ")";
}

////////////////////////////////////////////////////////////////////
//     Function: FltUnsupportedRecord::extract_record
//       Access: Protected, Virtual
//  Description: Fills in the information in this bead based on the
//               information given in the indicated datagram, whose
//               opcode has already been read.  Returns true on
//               success, false if the datagram is invalid.
////////////////////////////////////////////////////////////////////
bool FltUnsupportedRecord::
extract_record(FltRecordReader &reader) {
  _opcode = reader.get_opcode();
  _datagram = reader.get_datagram();

  return true;
}

////////////////////////////////////////////////////////////////////
//     Function: FltUnsupportedRecord::build_record
//       Access: Protected, Virtual
//  Description: Fills up the current record on the FltRecordWriter with
//               data for this record, but does not advance the
//               writer.  Returns true on success, false if there is
//               some error.
////////////////////////////////////////////////////////////////////
bool FltUnsupportedRecord::
build_record(FltRecordWriter &writer) const {
  writer.set_opcode(_opcode);
  writer.set_datagram(_datagram);
  return true;
}
