//Events.h typedef enum eventType{ endSim = 1, sale, endProcess }; class event; class Std_job_type; class Job; class Machine_group; class Machine; class time_keeper{ public: RankedSet Calendar; time_keeper(); ~time_keeper(); fileReturnCode Cause(long eventNoticePtr, double time); void Simulate(); void EndSimulation(); }; extern time_keeper Timer; class event{ public: eventType event_type; double time; }; class Sale : public event { public: Sale(){}; ~Sale(){}; Std_job_type * SJTPtr; }; class EndProcess : public event { public: Job * Job_being_processed; Machine_group * Machine_group_used; EndProcess * Next_free_EndProcess_notice; void endOfProcessing(); void DispatchMachine(); }; class EndSim : public event{ public: Endsim(); ~EndSim(); };