All Classes Namespaces Files Functions Variables Enumerations Enumerator
Public Member Functions
RecordConnection Class Reference
Inheritance diagram for RecordConnection:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 RecordConnection (qrk::Connection *connection, const char *send_save_file, const char *receive_save_file)
const char * what (void) const
 内部状態を返す
bool connect (const char *device, long baudrate)
 デバイスへの接続
void disconnect (void)
 切断
bool setBaudrate (long baudrate)
 ボーレートの変更
long baudrate (void) const
 ボーレートを返す
bool isConnected (void) const
 接続状態を返す
int send (const char *data, size_t count)
 送信
int receive (char *data, size_t count, int timeout)
 受信
size_t size (void) const
 受信済みデータのバイト数を返す
void flush (void)
 バッファの内容を強制的に出力する
void clear (void)
 送受信データのクリア
void ungetc (const char ch)
 1文字書き戻す

Detailed Description

Definition at line 17 of file RecordConnection.h.


Member Function Documentation

const char * RecordConnection::what ( void  ) const [virtual]

内部状態を返す

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

Implements qrk::Connection.

Definition at line 50 of file RecordConnection.cpp.

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

デバイスへの接続

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

Implements qrk::Connection.

Definition at line 56 of file RecordConnection.cpp.

void RecordConnection::disconnect ( void  ) [virtual]

切断

Implements qrk::Connection.

Definition at line 62 of file RecordConnection.cpp.

bool RecordConnection::setBaudrate ( long  baudrate) [virtual]

ボーレートの変更

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

Implements qrk::Connection.

Definition at line 68 of file RecordConnection.cpp.

long RecordConnection::baudrate ( void  ) const [virtual]

ボーレートを返す

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

Implements qrk::Connection.

Definition at line 74 of file RecordConnection.cpp.

bool RecordConnection::isConnected ( void  ) const [virtual]

接続状態を返す

Return values:
true接続中
false切断中

Implements qrk::Connection.

Definition at line 80 of file RecordConnection.cpp.

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

送信

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

Implements qrk::Connection.

Definition at line 86 of file RecordConnection.cpp.

int RecordConnection::receive ( char *  data,
size_t  count,
int  timeout 
) [virtual]

受信

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

Implements qrk::Connection.

Definition at line 96 of file RecordConnection.cpp.

size_t RecordConnection::size ( void  ) const [virtual]

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

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

Implements qrk::Connection.

Definition at line 106 of file RecordConnection.cpp.

void RecordConnection::flush ( void  ) [virtual]

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

Implements qrk::Connection.

Definition at line 112 of file RecordConnection.cpp.

void RecordConnection::clear ( void  ) [virtual]

送受信データのクリア

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

Implements qrk::Connection.

Definition at line 118 of file RecordConnection.cpp.

void RecordConnection::ungetc ( const char  ch) [virtual]

1文字書き戻す

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

Implements qrk::Connection.

Definition at line 124 of file RecordConnection.cpp.


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