text: // Filename: animChannelBase.cxx
  // Created by:  drose (19Feb99)
  //
  ////////////////////////////////////////////////////////////////////
  //
  // PANDA 3D SOFTWARE
  // Copyright (c) Carnegie Mellon University.  All rights reserved.
  //
  // All use of this software is subject to the terms of the revised BSD
  // license.  You should have received a copy of this license along
  // with this source code in a file named "LICENSE."
  //
  ////////////////////////////////////////////////////////////////////
  
  
  #include "animChannelBase.h"
  #include "datagram.h"
  #include "datagramIterator.h"
  #include "bamReader.h"
  #include "bamWriter.h"
  
  TypeHandle AnimChannelBase::_type_handle;
  
  
  ////////////////////////////////////////////////////////////////////
  //     Function: AnimChannelBase::has_changed
  //       Access: Public, Virtual
  //  Description: Returns true if the value has changed since the last
  //               call to has_changed().  last_frame is the frame
  //               number of the last call; this_frame is the current
  //               frame number.  last_frac and this_frac are the
  //               fractional steps into those frames, which will be 0.0
  //               unless we are running in frame_blend mode.
  ////////////////////////////////////////////////////////////////////
  bool AnimChannelBase::
  has_changed(int, double, int, double) {
    return true;
  }
  
  ////////////////////////////////////////////////////////////////////
  //     Function: AnimChannelBase::write_datagram
  //       Access: Public
  //  Description: Function to write the important information in
  //               the particular object to a Datagram
  ////////////////////////////////////////////////////////////////////
  void AnimChannelBase::
  write_datagram(BamWriter *manager, Datagram &me) {
    AnimGroup::write_datagram(manager, me);
    me.add_uint16(_last_frame);
  }
  
  ////////////////////////////////////////////////////////////////////
  //     Function: AnimChannelBase::fillin
  //       Access: Protected
  //  Description: Function that reads out of the datagram (or asks
  //               manager to read) all of the data that is needed to
  //               re-create this object and stores it in the appropiate
  //               place
  ////////////////////////////////////////////////////////////////////
  void AnimChannelBase::
  fillin(DatagramIterator &scan, BamReader *manager) {
    AnimGroup::fillin(scan, manager);
    _last_frame = scan.get_uint16();
  }
  
  
  