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) ) ;
}
/* ==================================================
================================================== */
/* ==================================================
================================================== */