// Job.h Dave Reed 9/9/03 // // Job class /////////////////////////////////////////////////////////////////////////////// #ifndef _JOB_ #define _JOB_ #include #include using namespace std; enum JobStatus {OK, IO, DONE}; class Job { public: Job(int id = -1, int arrival = -1, const string & bursts = ""); // CONSTRUCTOR int GetID() const; // RETURNS THE ID NUMBER OF THE JOB int GetArrival() const; // RETURNS THE ARRIVAL TIME OF THE JOB int GetRemainingBurst() const; // RETURNS THE LENGTH OF THE JOB JobStatus Execute(); // EXECUTES THE JOB, RETURNS STATUS (OK, IO OR DONE) private: int jobID; int jobArrivalTime; queue jobBursts; }; #endif