All Classes Namespaces Files Functions Variables Enumerations Enumerator
Public Member Functions
qrk::StandardIo Class Reference

標準入出力クラス More...

#include <StandardIo.h>

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

List of all members.

Public Member Functions

const char * what (void) const
 内部状態を返す
bool connect (const char *device, long baudrate=0)
 デバイスへの接続
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 20 of file StandardIo.h.


Member Function Documentation

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

内部状態を返す

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

Implements qrk::Connection.

Definition at line 45 of file StandardIo_lin.cpp.

bool StandardIo::connect ( const char *  device,
long  baudrate = 0 
) [virtual]

デバイスへの接続

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

Implements qrk::Connection.

Definition at line 51 of file StandardIo_lin.cpp.

void StandardIo::disconnect ( void  ) [virtual]

切断

Implements qrk::Connection.

Definition at line 62 of file StandardIo_lin.cpp.

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

ボーレートの変更

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

Implements qrk::Connection.

Definition at line 68 of file StandardIo_lin.cpp.

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

ボーレートを返す

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

Implements qrk::Connection.

Definition at line 77 of file StandardIo_lin.cpp.

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

接続状態を返す

Return values:
true接続中
false切断中

Implements qrk::Connection.

Definition at line 84 of file StandardIo_lin.cpp.

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

送信

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

Implements qrk::Connection.

Definition at line 90 of file StandardIo_lin.cpp.

int StandardIo::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 StandardIo_lin.cpp.

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

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

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

Implements qrk::Connection.

Definition at line 116 of file StandardIo_lin.cpp.

void StandardIo::flush ( void  ) [virtual]

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

Implements qrk::Connection.

Definition at line 123 of file StandardIo_lin.cpp.

void StandardIo::clear ( void  ) [virtual]

送受信データのクリア

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

Implements qrk::Connection.

Definition at line 129 of file StandardIo_lin.cpp.

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

1文字書き戻す

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

Implements qrk::Connection.

Definition at line 135 of file StandardIo_lin.cpp.


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