<HTML>
<HEAD>
<TITLE>Source</TITLE></HEAD><BODY><H6><A href=main.html>Contents page</A></H6><P>
<H6><A href=Main.html>Index</A></H6><P>
<H1>Source</H1>
<HR>
  //////////////////////////////////////////////////////////////////////////////<PRE>
  // BattClock.cpp - AFrame v1.0 © 1996 Synthetic Input
  //
  //
  // Deryk B Robosson
  // Jeffry A Worth
  // January 24, 1996
  //////////////////////////////////////////////////////////////////////////////<P>

  //////////////////////////////////////////////////////////////////////////////
  // INCLUDES
  #include &quot;AFRAME:include/BattClock.hpp&quot;<P>

  struct Library *BattClockBase;<P>

  //////////////////////////////////////////////////////////////////////////////
  //<P>

  AFBattClock::AFBattClock()
  {
      if(!BattClockBase)
          if(!(BattClockBase=(struct Library *)OpenResource((UBYTE *)&quot;battclock.resource&quot;)))
              return;
  }<P>

  AFBattClock::~AFBattClock()
  {
      DestroyObject();
  }<P>

  void AFBattClock::OnCreate()
  {
      // Do Nothing.  Override if you wish.
  }<P>

  void AFBattClock::DestroyObject()
  {
      if(BattClockBase) RemResource(BattClockBase);  BattClockBase=NULL;
  }<P>

  void AFBattClock::AFResetBattClock()
  {
      ::ResetBattClock();
  }<P>

  ULONG AFBattClock::AFReadBattClock()
  {
      m_time=ReadBattClock();
      return m_time;
  }<P>

  void AFBattClock::AFWriteBattClock(ULONG time)
  {
      ::WriteBattClock(time);
  }
<HR>
