TwiceAsNice  2019-02-18
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
HostIO_TCP Class Reference

#include <HostIO_TCP.h>

Inheritance diagram for HostIO_TCP:
Inheritance graph
Collaboration diagram for HostIO_TCP:
Collaboration graph

Public Member Functions

 HostIO_TCP (void)
 
virtual ~HostIO_TCP (void)
 
virtual int ListDevices (std::vector< CameraID > &)
 
virtual int OpenEx (CameraID)
 
virtual int SetTimeouts (int, int)
 
virtual int Close ()
 
virtual int Write (unsigned char *, int, int *)
 
virtual int Read (unsigned char *, int, int *)
 
virtual int GetReadWriteQueueStatus (int *, int *)
 
virtual int ResetDevice ()
 
virtual int Purge ()
 
virtual int GetReadQueueStatus (int *)
 
virtual int SetStandardReadTimeout (int ulTimeout)
 
virtual int SetStandardWriteTimeout (int ulTimeout)
 
virtual int SetIOTimeout (IOTimeout ioTimeout)
 
virtual int MaxBytesPerReadBlock ()
 
virtual int WritePacket (UCHAR *pBuff, int iBuffLen, int *iBytesWritten)
 
virtual int ReadPacket (UCHAR *pBuff, int iBuffLen, int *iBytesRead)
 
virtual IOType GetTransferType ()
 
- Public Member Functions inherited from IHostIO
 IHostIO (void)
 
virtual ~IHostIO (void)
 

Protected Attributes

QSI_IOTimeouts m_IOTimeouts
 
QSILogm_log
 

Private Member Functions

int TCPIP_ErrorDecode (void)
 

Private Attributes

int m_sock
 
bool m_TCP_Stack_OK
 
int m_ReadTimeout
 
int m_WriteTimeout
 

Constructor & Destructor Documentation

◆ HostIO_TCP()

HostIO_TCP::HostIO_TCP ( void  )

◆ ~HostIO_TCP()

HostIO_TCP::~HostIO_TCP ( void  )
virtual

Member Function Documentation

◆ Close()

int HostIO_TCP::Close ( )
virtual

Implements IHostIO.

◆ GetReadQueueStatus()

int HostIO_TCP::GetReadQueueStatus ( int *  bytesAvailable)
virtual

Implements IHostIO.

◆ GetReadWriteQueueStatus()

int HostIO_TCP::GetReadWriteQueueStatus ( int *  RxBytes,
int *  TxBytes 
)
virtual

Implements IHostIO.

◆ GetTransferType()

IOType HostIO_TCP::GetTransferType ( )
virtual

Implements IHostIO.

◆ ListDevices()

int HostIO_TCP::ListDevices ( std::vector< CameraID > &  vID)
virtual

Implements IHostIO.

◆ MaxBytesPerReadBlock()

int HostIO_TCP::MaxBytesPerReadBlock ( )
virtual

Implements IHostIO.

◆ OpenEx()

int HostIO_TCP::OpenEx ( CameraID  cID)
virtual

Implements IHostIO.

◆ Purge()

int HostIO_TCP::Purge ( )
virtual

Implements IHostIO.

◆ Read()

int HostIO_TCP::Read ( unsigned char *  recvBuf,
int  bytesRequested,
int *  bytesReceived 
)
virtual

Implements IHostIO.

◆ ReadPacket()

int HostIO_TCP::ReadPacket ( UCHAR pBuff,
int  iBuffLen,
int *  iBytesRead 
)
virtual

Implements IHostIO.

◆ ResetDevice()

int HostIO_TCP::ResetDevice ( )
virtual

Implements IHostIO.

◆ SetIOTimeout()

int HostIO_TCP::SetIOTimeout ( IOTimeout  ioTimeout)
virtual

Implements IHostIO.

◆ SetStandardReadTimeout()

int HostIO_TCP::SetStandardReadTimeout ( int  ulTimeout)
virtual

Implements IHostIO.

◆ SetStandardWriteTimeout()

int HostIO_TCP::SetStandardWriteTimeout ( int  ulTimeout)
virtual

Implements IHostIO.

◆ SetTimeouts()

int HostIO_TCP::SetTimeouts ( int  RxTimeout,
int  TxTimeout 
)
virtual

Implements IHostIO.

◆ TCPIP_ErrorDecode()

int HostIO_TCP::TCPIP_ErrorDecode ( void  )
private

◆ Write()

int HostIO_TCP::Write ( unsigned char *  sendBuf,
int  bytesToSend,
int *  bytesSent 
)
virtual

Implements IHostIO.

◆ WritePacket()

int HostIO_TCP::WritePacket ( UCHAR pBuff,
int  iBuffLen,
int *  iBytesWritten 
)
virtual

Implements IHostIO.

Member Data Documentation

◆ m_IOTimeouts

QSI_IOTimeouts HostIO_TCP::m_IOTimeouts
protected

◆ m_log

QSILog* HostIO_TCP::m_log
protected

◆ m_ReadTimeout

int HostIO_TCP::m_ReadTimeout
private

◆ m_sock

int HostIO_TCP::m_sock
private

◆ m_TCP_Stack_OK

bool HostIO_TCP::m_TCP_Stack_OK
private

◆ m_WriteTimeout

int HostIO_TCP::m_WriteTimeout
private

The documentation for this class was generated from the following files: