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