趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Receive_recorder.h
Go to the documentation of this file.
1 #ifndef HRK_RECEIVE_RECORDER_H
2 #define HRK_RECEIVE_RECORDER_H
3 
9 #include <memory>
10 #include "Connection.h"
11 
12 
13 namespace hrk
14 {
16  {
17  public:
20 
30  bool open(Connection* connection, const char* file_path);
31  void flush();
32 
33  const char* what() const;
34  bool change_baudrate(long baudrate);
35  bool is_open() const;
36  void close();
37  int write(const char* data, size_t data_size);
38  int read(char* data, size_t max_data_size, int timeout);
39  void ungetc(int ch);
40 
41  private:
43  Receive_recorder& operator = (const Receive_recorder& rhs);
44 
45  struct pImpl;
46  std::auto_ptr<pImpl> pimpl;
47  };
48 }
49 
50 #endif
bool is_open() const
受信
Definition: Receive_recorder.cpp:111
接続のインターフェース
bool change_baudrate(long baudrate)
ボーレートの変更
Definition: Receive_recorder.cpp:101
bool open(Connection *connection, const char *file_path)
記録対象を登録する
Definition: Receive_recorder.cpp:65
接続のインターフェース
Definition: Connection.h:21
const char * what() const
状態を示すメッセージを返す
Definition: Receive_recorder.cpp:87
Definition: Receive_recorder.h:15
void close()
接続を閉じる
Definition: Receive_recorder.cpp:121
int write(const char *data, size_t data_size)
データの送信
Definition: Receive_recorder.cpp:135
void ungetc(int ch)
1文字だけ受信バッファに書き戻す
Definition: Receive_recorder.cpp:155
int read(char *data, size_t max_data_size, int timeout)
データの受信
Definition: Receive_recorder.cpp:145