/******************************************************** Server.h CMSC-341 Spring 2004 Project 2 Spencer Shimko, Section 001, sshimko1 Created: 02 March 2004 Current: 03 March 2004 Server class header (user interface) Interface for Server class which will be in 1 of 2 states: working on a Job object or idle. The server will accumulate total idle time. *********************************************************/ #ifndef SERVER_H #define SERVER_H #include #include "Job.h" using namespace std; typedef enum ServerStat {BUSY, IDLE}; class Server { public: Server ( ); Server ( Job & j ); ~Server ( ); ServerStat getSStat ( ); void setJob (Job); Job getJob ( ); int getSIdle ( ); void incSIdle ( ); const Server & operator= ( const Server & rhs ); private: ServerStat sStatus; Job *sJob; int sIdle; }; #endif