#include #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 create(libusbwrap::usbId id); private: }; }