BazisLib::Linux::UsbBulkDoublePipe Class Reference

A pipe based on a pair of BULK endpoints. More...

#include <usbdev.h>

Inherits BazisLib::IPipe.

Collaboration diagram for BazisLib::Linux::UsbBulkDoublePipe:

Collaboration graph
[legend]

List of all members.

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


Detailed Description

A pipe based on a pair of BULK endpoints.

Constructor & Destructor Documentation

BazisLib::Linux::UsbBulkDoublePipe::UsbBulkDoublePipe ( usb_device *  pDevice,
int  InAddr,
int  OutAddr,
unsigned  InBufSize,
unsigned  OutBufSize 
)

virtual BazisLib::Linux::UsbBulkDoublePipe::~UsbBulkDoublePipe (  )  [override, virtual]


Member Function Documentation

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]


Member Data Documentation


The documentation for this class was generated from the following file:
SourceForge.net Logo