00001 #include <iostream.h> 00002 #include "Train.h" 00003 00004 Train::Train(){requireSec = true;} 00005 Train::~Train(){} 00006 00007 void Train::setActualSpeed(int actualSpeed){this->actualSpeed = actualSpeed;} 00008 int Train::getDesiredSpeed(){return desiredSpeed;} 00009 int Train::getActualSpeed(){return actualSpeed;} 00010 void Train::setDesiredSpeed(int desiredSpeed){this->desiredSpeed = desiredSpeed;} 00011 int Train::getDesiredSpeed(){return desiredSpeed;} 00012 void Train::setSpeedToDesired(){setActualSpeed(getDesiredSpeed());} 00013 00014 void Train::setPosition(int position){this->position = position;} 00015 int Train::getPosition(){return position;} 00016 Direction Train::getDirection(){return direction;} 00017 void Train::setDirection(Direction direction){this->direction = direction;} 00018 00019 int Train::getCurrentSector(){ 00020 currSec = CURRENTSECTOR[position-1]; 00021 return currSec; 00022 } 00023 00024 int Train::SDgetNextSector(){ 00025 nextSec =NEXTSECTOR[getDirection()][currSec][0]; 00026 return nextSec; 00027 } 00028 00029 00030 int Train::SDgetAlternateSector(){ 00031 alternateSec = NEXTSECTOR[getDirection()][currSec][1]; 00032 return alternateSec; 00033 } 00034 00035 bool Train::SDrequireSector(){return requireSec;} 00036 void Train::gotNextSector(bool requireSec){this->requireSec = requireSec; } 00037 void Train::stopWaiting(){trainStatus = MOVING;} 00038 00039 00040 00041 00042 00043 00044