Files
ptouch-prnt/inc/IUsb.hpp

19 lines
361 B
C++

#include "UsbTypes.hpp"
#include <optional>
#include <vector>
#pragma once
namespace ptprnt::driver {
class IUsb {
public:
virtual ~IUsb() = default;
virtual std::optional<std::vector<UsbDevice>> getDevices() = 0;
virtual std::optional<UsbDevice> open(UsbDevice) = 0;
virtual bool close(UsbDevice) = 0;
};
} // namespace ptprnt::driver