趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
mConnection.h
Go to the documentation of this file.
1 #ifndef HRK_M_CONNECTION_H
2 #define HRK_M_CONNECTION_H
3 
9 #include <memory>
10 #include "Connection.h"
11 
12 
13 namespace hrk
14 {
16  class mConnection : public Connection
17  {
18  public:
19  mConnection(Connection* connection);
20  ~mConnection();
21 
22  const char* what() const;
23  bool is_open() const;
24  void close();
25  bool change_baudrate(long baudrate);
26  int write(const char* data, size_t data_size);
27  int read(char* data, size_t max_data_size, int timeout);
28  void ungetc(int ch);
29 
30  private:
31  mConnection(const mConnection& rhs);
32  mConnection& operator = (const mConnection& rhs);
33 
34  struct pImpl;
35  std::auto_ptr<pImpl> pimpl;
36  };
37 }
38 
39 #endif
接続のインターフェース
void ungetc(int ch)
1文字だけ受信バッファに書き戻す
Definition: mConnection.cpp:75
int write(const char *data, size_t data_size)
データの送信
Definition: mConnection.cpp:60
void close()
接続を閉じる
Definition: mConnection.cpp:48
接続のインターフェース
Definition: Connection.h:21
bool change_baudrate(long baudrate)
ボーレートの変更
Definition: mConnection.cpp:54
bool is_open() const
受信
Definition: mConnection.cpp:42
int read(char *data, size_t max_data_size, int timeout)
データの受信
Definition: mConnection.cpp:66
const char * what() const
状態を示すメッセージを返す
Definition: mConnection.cpp:36
モニタ用の接続インターフェース
Definition: mConnection.h:16