22 lines
621 B
C++
22 lines
621 B
C++
#include <memory>
|
|
#include "interface/IPrinterDriver.hpp"
|
|
#include "libusbwrap/LibUsbTypes.hpp"
|
|
|
|
namespace ptprnt {
|
|
|
|
class PrinterDriverFactory {
|
|
public:
|
|
PrinterDriverFactory() = default;
|
|
~PrinterDriverFactory() = default;
|
|
|
|
PrinterDriverFactory(const PrinterDriverFactory&) = delete;
|
|
PrinterDriverFactory& operator=(const PrinterDriverFactory&) = delete;
|
|
PrinterDriverFactory(PrinterDriverFactory&&) = delete;
|
|
PrinterDriverFactory& operator=(PrinterDriverFactory&&) = delete;
|
|
|
|
std::shared_ptr<IPrinterDriver> create(libusbwrap::usbId id);
|
|
|
|
private:
|
|
};
|
|
|
|
} |