#pragma once #include "itransmit.h" #include #include #include class UsbDevice; class UsbTransmit : public ITransmit { public: UsbTransmit(std::shared_ptr usb); virtual ~UsbTransmit() override; virtual void write(MemoryPtr memroy) override; virtual bool is_writing() override; virtual void cannel() override; virtual int write_bulk(void* data,int size) override; private: std::shared_ptr usb; std::shared_ptr runthread; };