// Job.h Dave Reed 1/28/06 ////////////////////////////////////////////// #ifndef _JOB_ #define _JOB_ #include #include using namespace std; enum Status {READY, LOADED, EXECUTING, DONE}; class Job { public: Job(int id = -1, int arrival = -1, int time = -1); // CONSTRUCTOR void read(istream & istr); int getID() const; // RETURNS THE ID NUMBER OF THE JOB int getArrival() const; // RETURNS THE ARRIVAL TIME OF THE JOB int getRemaining() const; // RETURNS THE LENGTH OF THE JOB void setStatus(Status st); // SETS THE JOB STATUS Status getStatus(); // RETURNS THE JOB STATUS void execute(); // EXECUTES THE JOB private: int jobID; int jobArrival; int jobRemaining; Status jobStatus; }; #endif