#include #include "event.h" #include "myconst.h" #include #include using namespace std; process::process() { time_generated =0 ; pid = 0; ticks_needed = 0; ticks_used = 0; }; process::process(int time, int id) { time_generated = time; pid = id; ticks_needed = int(drand48()* MAXTIME)+MINTIME; ticks_used = 0; }; int process::ticksRemaining() { return(ticks_needed - ticks_used); } int process::ticksNeeded() { return(ticks_needed); } int process::Pid() { return(pid); } void process::useTicks(int time) { ticks_used += time; if (ticks_used > ticks_needed) { ticks_used = ticks_needed; } }; bool process::done() { return(ticks_needed == ticks_used); } int process::startTime() { return(time_generated); } ostream & operator << (ostream & s, process p) { s << "PID: " << setw(3) << p.pid << " Length: "; s << setw(3) << p.ticks_needed; s << " Used: " << setw(3) << p.ticks_used; s << " Created " << setw(3) << p.time_generated; return(s); };