kima2/src/printer/posprinter.h

22 lines
445 B
C++

#ifndef POS_PRINTER_H
#define POS_PRINTER_H
#include <memory>
#include <libusb-1.0/libusb.h>
class PosPrinter
{
public:
static void initialize(std::pair<int, int> vendorModelIds);
static PosPrinter* getInstance();
private:
PosPrinter();
PosPrinter(std::pair<int, int> vendorModelId);
~PosPrinter();
static PosPrinter* instance_;
libusb_context* contextPtr_{};
libusb_device_handle* devicePtr_{};
};
#endif