#include <usbdev.h>
Inherits BazisLib::IPipe.

Public Member Functions | |
| UsbBulkDoublePipe (usb_device *pDevice, int InAddr, int OutAddr, unsigned InBufSize, unsigned OutBufSize) | |
| virtual int | Read (void *pBuffer, unsigned size) override |
| virtual int | Write (const void *pBuffer, unsigned size) override |
| virtual int | ReadUser (UserBuffer Buffer, unsigned size) override |
| virtual int | WriteUser (UserBuffer Buffer, unsigned size) override |
| virtual LONGLONG | GetSize () override |
| virtual bool | SetTimeout (unsigned ReadTimeout, unsigned WriteTimeout) override |
| virtual void | Close () override |
| virtual bool | Valid () override |
| virtual | ~UsbBulkDoublePipe () override |
Private Attributes | |
| unsigned | m_ReadTimeout |
| unsigned | m_WriteTimeout |
| int | m_InAddr |
| int | m_OutAddr |
| unsigned | m_InBufSize |
| unsigned | m_OutBufSize |
| void * | m_pBuffer |
| usb_device * | m_pDevice |
| Mutex | m_ReadWriteMutex |
| BazisLib::Linux::UsbBulkDoublePipe::UsbBulkDoublePipe | ( | usb_device * | pDevice, | |
| int | InAddr, | |||
| int | OutAddr, | |||
| unsigned | InBufSize, | |||
| unsigned | OutBufSize | |||
| ) |
| virtual BazisLib::Linux::UsbBulkDoublePipe::~UsbBulkDoublePipe | ( | ) | [override, virtual] |
| virtual void BazisLib::Linux::UsbBulkDoublePipe::Close | ( | ) | [inline, override, virtual] |
Implements BazisLib::IPipe.
| virtual LONGLONG BazisLib::Linux::UsbBulkDoublePipe::GetSize | ( | ) | [inline, override, virtual] |
Implements BazisLib::IInStream.
| virtual int BazisLib::Linux::UsbBulkDoublePipe::Read | ( | void * | pBuffer, | |
| unsigned | size | |||
| ) | [override, virtual] |
| virtual int BazisLib::Linux::UsbBulkDoublePipe::ReadUser | ( | UserBuffer | Buffer, | |
| unsigned | size | |||
| ) | [override, virtual] |
| virtual bool BazisLib::Linux::UsbBulkDoublePipe::SetTimeout | ( | unsigned | ReadTimeout, | |
| unsigned | WriteTimeout | |||
| ) | [inline, override, virtual] |
Implements BazisLib::IPipe.
| virtual bool BazisLib::Linux::UsbBulkDoublePipe::Valid | ( | ) | [inline, override, virtual] |
Implements BazisLib::IPipe.
| virtual int BazisLib::Linux::UsbBulkDoublePipe::Write | ( | const void * | pBuffer, | |
| unsigned | size | |||
| ) | [override, virtual] |
| virtual int BazisLib::Linux::UsbBulkDoublePipe::WriteUser | ( | UserBuffer | Buffer, | |
| unsigned | size | |||
| ) | [override, virtual] |
int BazisLib::Linux::UsbBulkDoublePipe::m_InAddr [private] |
unsigned BazisLib::Linux::UsbBulkDoublePipe::m_InBufSize [private] |
int BazisLib::Linux::UsbBulkDoublePipe::m_OutAddr [private] |
unsigned BazisLib::Linux::UsbBulkDoublePipe::m_OutBufSize [private] |
void* BazisLib::Linux::UsbBulkDoublePipe::m_pBuffer [private] |
usb_device* BazisLib::Linux::UsbBulkDoublePipe::m_pDevice [private] |
unsigned BazisLib::Linux::UsbBulkDoublePipe::m_ReadTimeout [private] |
unsigned BazisLib::Linux::UsbBulkDoublePipe::m_WriteTimeout [private] |