#ifndef PRINTJOB_H #define PRINTJOB_H // // Print Job // #include #include using namespace std ; #include "Time.h" #include "Priority.h" class PrintJob{ friend ostream & operator<<(ostream&, const PrintJob &) ; // overloaded << private: string FileName ; // FileName (max 500 chars) string Extension ; // Extension (always 3 chars) Time PrintTime ; // Time (HR::MIN XM) Priority p ; // Priority (Priorities.LOW, // Priorities.MEDIUM, // Priorities.HIGH) public: PrintJob() ; // default constructor PrintJob(string, string, Time, Priority) ; // fancy constructor 1 PrintJob(string, string, Time, const int) ; // fancy constructor 2 PrintJob(string, string, string, Priority) ; // fancy constructor 3 PrintJob(string, string, string, const int) ; // fancy constructor 4 PrintJob(const PrintJob&) ; // copy constructor ~PrintJob() ; // destructor Priority GetPriority( ) const ; // getter function Time GetPrintTime() const ; // getter function PrintJob & operator=(const PrintJob &) ;// overloaded = bool operator==(const PrintJob&) const ; // overloaded == bool operator!=(const PrintJob&) const ; // overloaded != }; #endif