SOURCE FILE: Data.cpp


#include<iostream>
#include "Data.h"

/* Put in definitions of methods declared in Data.h 
   - modify as you wish. */

/*  ==================================================
                 Default constructor
  ================================================== */
itemClass::itemClass() : trackRequest(-100), 
                         serialNum(-1)
{
}

/*  ==================================================
                    Constructor
  ================================================== */
itemClass::itemClass(int trkR, int srlNum) 
       : trackRequest(trkR),
         serialNum (srlNum)
{
}

/*  ==================================================
                  GetTrackRequest
  ================================================== */
int itemClass::GetTrackRequest() const
{
  return trackRequest ;
}

/*  ==================================================
                  GetSerialNum
  ================================================== */
int itemClass::GetSerialNum() const 
{
  return serialNum ;
}

/*  ==================================================
                  SetTrackRequest
  ================================================== */
void itemClass::SetTrackRequest(int req)
{
  trackRequest = req ;
}

/*  ==================================================
                  SetSerialNum
  ================================================== */
void itemClass::SetSerialNum(int num)
{
  serialNum = num ;
}

/*  ==================================================
                       Key
  ================================================== */
/* This method returns the search key.  
   Here we assume the key is the item itself. */

itemClass itemClass::Key() const
{
  return *this ;
}

/*  ==================================================
                       Equality Test 
  ================================================== */
bool itemClass::operator== (const itemClass& Rhs) const
{
  return (trackRequest == Rhs.trackRequest) 
            && (serialNum == Rhs.serialNum) ;
}

/*  ==================================================
                     non-Equality Test 
  ================================================== */
bool itemClass::operator!= (const itemClass& Rhs) const
{
  return !(*this==Rhs) ;
}

/*  ==================================================
                     Less-Than Test 
  ================================================== */
bool itemClass::operator< (const itemClass& Rhs) const
{
   
      /* This is just a stub. */
   //using namespace std ;
   std::cout << "operator< is just a stub" << std::endl ;
   //cout << "operator< is just a stub" << endl ;
   return false ;
}

/*  ==================================================
                  Less-Than-Or-Equal Test 
  ================================================== */
bool itemClass::operator<= (const itemClass& Rhs) const
{
  return (*this<Rhs) || (*this==Rhs) ;
}

/*  ==================================================
                   Greater-Than Test 
  ================================================== */
bool itemClass::operator> (const itemClass& Rhs) const
{
  return (!(*this<Rhs) && !(*this==Rhs)) ;
  /* OR return (Rhs<*this); */
}

/*  ==================================================
               Greater-Than-Or-Equal Test 
  ================================================== */
bool itemClass::operator>= (const itemClass& Rhs) const
{
  return ( !(*this<Rhs) ) ;  
}

/*  ==================================================
  ================================================== */

/*  ==================================================
  ================================================== */