Simplified driver interface and moved application logic to a seperate application class

This commit is contained in:
2023-08-26 13:45:26 +02:00
parent 779911e97e
commit 5644c84c83
9 changed files with 97 additions and 78 deletions

22
src/PtouchPrint.hpp Normal file
View File

@@ -0,0 +1,22 @@
#pragma once
#include "interface/IPrinterDriver.hpp"
#include "libusbwrap/UsbDeviceFactory.hpp"
class PtouchPrint {
public:
PtouchPrint();
~PtouchPrint();
void init();
void run();
private:
// methods
unsigned int getCompatiblePrinters();
// member variables
libusbwrap::UsbDeviceFactory mUsbDeviceFactory;
std::vector<std::shared_ptr<ptprnt::IPrinterDriver>> mCompatiblePrinters;
std::vector<std::shared_ptr<ptprnt::IPrinterDriver>> mDetectedPrinters;
};