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