qrk::TcpipSocket Class Reference

TCP/IP 通信. More...

#include <TcpipSocket.h>

Inheritance diagram for qrk::TcpipSocket:
Inheritance graph
[legend]

List of all members.

Public Member Functions

long baudrate (void) const
 ボーレートを返す
void clear (void)
 送受信データのクリア
bool connect (const char *host, long port)
 デバイスへの接続
void disconnect (void)
 切断
void flush (void)
 バッファの内容を強制的に出力する
bool isConnected (void) const
 接続状態を返す
int receive (char *data, size_t count, int timeout)
 受信
int send (const char *data, size_t count)
 送信
bool setBaudrate (long baudrate)
 ボーレートの変更
size_t size (void) const
 受信済みデータのバイト数を返す
 TcpipSocket (SocketSet *socket_set, void *socket=NULL)
 コンストラクタ
 TcpipSocket (void *socket)
 コンストラクタ
 TcpipSocket (void)
void ungetc (const char ch)
 1文字書き戻す
const char * what (void) const
 内部状態を返す
 ~TcpipSocket (void)

Private Member Functions

TcpipSocketoperator= (const TcpipSocket &rhs)
 TcpipSocket (const TcpipSocket &rhs)

Private Attributes

const std::auto_ptr< pImpl > pimpl

Detailed Description

TCP/IP 通信.

Definition at line 25 of file TcpipSocket.h.


Constructor & Destructor Documentation

qrk::TcpipSocket::TcpipSocket ( void   ) 
qrk::TcpipSocket::TcpipSocket ( void *  socket  ) 

コンストラクタ

Parameters:
[in] socket 通信ソケット
qrk::TcpipSocket::TcpipSocket ( SocketSet *  socket_set,
void *  socket = NULL 
)

コンストラクタ

Parameters:
[in] socket_set 通信ソケット管理
[in] socket 通信ソケット
qrk::TcpipSocket::~TcpipSocket ( void   ) 
qrk::TcpipSocket::TcpipSocket ( const TcpipSocket rhs  )  [private]

Member Function Documentation

long qrk::TcpipSocket::baudrate ( void   )  const [virtual]

ボーレートを返す

Return values:
ボーレート 
Attention:
SerialDevice でのみ有効

Implements qrk::Connection.

void qrk::TcpipSocket::clear ( void   )  [virtual]

送受信データのクリア

送信バッファ、受信済みデータをクリアする

Implements qrk::Connection.

bool qrk::TcpipSocket::connect ( const char *  device,
long  baudrate 
) [virtual]

デバイスへの接続

Parameters:
[in] device 接続デバイス名
[in] baudrate 接続ボーレート
Return values:
true 成功
false 失敗

Implements qrk::Connection.

void qrk::TcpipSocket::disconnect ( void   )  [virtual]

切断

Implements qrk::Connection.

void qrk::TcpipSocket::flush ( void   )  [virtual]

バッファの内容を強制的に出力する

Implements qrk::Connection.

bool qrk::TcpipSocket::isConnected ( void   )  const [virtual]

接続状態を返す

Return values:
true 接続中
false 切断中

Implements qrk::Connection.

TcpipSocket& qrk::TcpipSocket::operator= ( const TcpipSocket rhs  )  [private]
int qrk::TcpipSocket::receive ( char *  data,
size_t  count,
int  timeout 
) [virtual]

受信

Parameters:
[out] data 受信用バッファ
[in] count 受信バッファの最大サイズ
[in] timeout タイムアウト時間 [msec]

Implements qrk::Connection.

int qrk::TcpipSocket::send ( const char *  data,
size_t  count 
) [virtual]

送信

Parameters:
[in] data 送信データ
[in] count 送信バイト数
Returns:
送信したバイト数

Implements qrk::Connection.

bool qrk::TcpipSocket::setBaudrate ( long  baudrate  )  [virtual]

ボーレートの変更

Parameters:
[in] baudrate ボーレート
Return values:
0 正常
< 0 エラー

Implements qrk::Connection.

size_t qrk::TcpipSocket::size ( void   )  const [virtual]

受信済みデータのバイト数を返す

Returns:
受信済みデータのバイト数

Implements qrk::Connection.

void qrk::TcpipSocket::ungetc ( const char  ch  )  [virtual]

1文字書き戻す

Parameters:
[in] ch 書き戻す文字

Implements qrk::Connection.

const char* qrk::TcpipSocket::what ( void   )  const [virtual]

内部状態を返す

Returns:
内部状態を示す文字列

Implements qrk::Connection.


Member Data Documentation

const std::auto_ptr<pImpl> qrk::TcpipSocket::pimpl [private]

Definition at line 67 of file TcpipSocket.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Defines


libhokuyo_urg
Author(s): Alexander Bubeck
autogenerated on Fri Jan 11 09:14:15 2013