#ifndef _TEST_PRINTER_HPP_ #define _TEST_PRINTER_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif class Printer { public: Printer(void); Printer(const Printer &somePrinter); virtual ~Printer(); Printer &operator=(const Printer &somePrinter); BOOL operator==(const Printer &somePrinter); const String &printerName(void)const; void printerName(const String &printerName); const String &driverName(void)const; void driverName(const String &driverName); const String &portName(void)const; void portName(const String &portName); private: String mPrinterName; String mDriverName; String mPortName; }; inline Printer::Printer(void) { } inline Printer::Printer(const Printer &somePrinter) { *this=somePrinter; } inline Printer::~Printer() { } inline Printer &Printer::operator=(const Printer &somePrinter) { printerName(somePrinter.printerName()); driverName(somePrinter.driverName()); portName(somePrinter.portName()); return *this; } inline BOOL Printer::operator==(const Printer &somePrinter) { return (printerName()==somePrinter.printerName()&& driverName()==somePrinter.driverName()&& portName()==somePrinter.portName()); } inline const String &Printer::printerName(void)const { return mPrinterName; } inline void Printer::printerName(const String &printerName) { mPrinterName=printerName; } inline const String &Printer::driverName(void)const { return mDriverName; } inline void Printer::driverName(const String &driverName) { mDriverName=driverName; } inline const String &Printer::portName(void)const { return mPortName; } inline void Printer::portName(const String &portName) { mPortName=portName; } #endif