#pragma once #include "ireceive.h" class UsbDevice; class ThreadEx; class UsbReceive :public IReceive { public: UsbReceive(std::shared_ptr t_usb); virtual ~UsbReceive(); virtual int read(MemoryPtr &memroy); virtual int read_bulk(void* data,unsigned int length); virtual bool is_reading(); virtual void cannel(); private: std::shared_ptr usb; std::shared_ptr runthread; };