Files
ptouch-prnt/inc/Usb.hpp

23 lines
472 B
C++

#include "IUsb.hpp"
#include "UsbTypes.hpp"
#pragma once
namespace ptprnt::driver {
class Usb : public IUsb {
public:
Usb();
~Usb() override;
std::optional<std::vector<UsbDevice>> getDevices() override;
std::optional<UsbDevice> open(UsbDevice) override;
bool close(UsbDevice) override;
private:
// TODO: This should be a std::map with handles & locking on access
std::vector<UsbDevice> mDevices{};
};
} // namespace ptprnt::driver