趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Public Types | Public Member Functions | List of all members
hrk::Connection Class Referenceabstract

接続のインターフェース More...

#include <Connection.h>

Inheritance diagram for hrk::Connection:
Inheritance graph
[legend]
Collaboration diagram for hrk::Connection:
Collaboration graph
[legend]

Public Types

enum  { Timeout_infinity = -1 }
 

Public Member Functions

virtual const char * what () const =0
 状態を示すメッセージを返す More...
 
virtual bool change_baudrate (long baudrate)=0
 ボーレートの変更 More...
 
virtual void ungetc (int ch)=0
 1文字だけ受信バッファに書き戻す
 
- Public Member Functions inherited from hrk::Stream
virtual bool is_open () const =0
 受信 More...
 
virtual void close ()=0
 接続を閉じる More...
 
virtual int write (const char *data, size_t data_size)=0
 データの送信 More...
 
virtual int read (char *data, size_t max_data_size, int timeout)=0
 データの受信 More...
 

Detailed Description

接続のインターフェース

アクセス用メソッドを定義する。ただし open() は扱うデバイスによって引数の数が変わる可能性があるため、この実装を行うインターフェースが提供ことにする。

Member Enumeration Documentation

anonymous enum
Enumerator
Timeout_infinity 

read() で無限に受信を待つ場合に利用する

Member Function Documentation

virtual const char* hrk::Connection::what ( ) const
pure virtual

状態を示すメッセージを返す

Returns
メッセージ文字列

Implemented in hrk::Serial, hrk::Log_recorder, hrk::Tcpip, hrk::Lms_log_reader, hrk::Urg_log_reader, hrk::Receive_recorder, and hrk::mConnection.

virtual bool hrk::Connection::change_baudrate ( long  baudrate)
pure virtual

ボーレートの変更

Parameters
[in]baudrateボーレート [bps]
Return values
true成功
falseエラー

Implemented in hrk::Serial, hrk::Log_recorder, hrk::Tcpip, hrk::Lms_log_reader, hrk::Urg_log_reader, hrk::Receive_recorder, and hrk::mConnection.


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