趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
File.h
Go to the documentation of this file.
1 #ifndef HRK_FILE_H
2 #define HRK_FILE_H
3 
9 #include <memory>
10 #include <string>
11 #include "Stream.h"
12 
13 
14 namespace hrk
15 {
16  class File : public Stream
17  {
18  public:
19  File(const std::string& file_name, const std::string& mode);
20  ~File();
21 
22  bool open(const std::string& file_name, const std::string& mode);
23  bool is_open() const;
24  void close();
25  int write(const char* data, size_t data_size);
26  int read(char* data, size_t max_data_size, int timeout);
27 
28  private:
29  File(const File& rhs);
30  File& operator = (const File& rhs);
31 
32  struct pImpl;
33  std::auto_ptr<pImpl> pimpl;
34  };
35 }
36 
37 #endif
int write(const char *data, size_t data_size)
データの送信
Definition: File.cpp:93
ストリーム操作
int read(char *data, size_t max_data_size, int timeout)
データの受信
Definition: File.cpp:107
bool is_open() const
受信
Definition: File.cpp:81
Definition: File.h:16
Definition: Stream.h:14
void close()
接続を閉じる
Definition: File.cpp:87