Files
Work/test/PRINTER.HPP
2024-08-07 09:16:27 -04:00

98 lines
1.7 KiB
C++

#ifndef _TEST_PRINTER_HPP_
#define _TEST_PRINTER_HPP_
#ifndef _COMMON_WINDOWS_HPP_
#include <common/windows.hpp>
#endif
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#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