#include #include #include #include #include "DiskSimulate.h" #include "Strategy.h" // // FIFO methods // FIFO::FIFO(Disk *disk) { last_req = -1; } int FIFO::selectProcess(DiskArm *arm, RequestQueue *q) { // keep cycling through processes until we find one who wants // to make a request. do { last_req = (last_req + 1) % q->getNumProcesses(); } while(q->getProcess(last_req)->getCurRequest() < 0); return last_req; }