趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Lidar_log_reader.h
Go to the documentation of this file.
1 #ifndef HRK_LIDAR_LOG_READER_H
2 #define HRK_LIDAR_LOG_READER_H
3 
9 #include <string>
10 #include "Lidar.h"
11 #include "Connection.h"
12 
13 
14 namespace hrk
15 {
17  {
18  public:
19  virtual ~Lidar_log_reader()
20  {
21  }
22 
23  virtual bool load(const std::string& log_file) = 0;
24  virtual Lidar::measurement_t log_measurement_type() = 0;
25  virtual void log_range(int& first_step, int& last_step,
26  int& group_steps) = 0;
27  virtual void log_scans(int& scan_times, int& scan_skips) = 0;
28 
29  virtual size_t total_sec() const = 0;
30  virtual size_t total_scans() const = 0;
31  virtual bool scan_data(size_t scan_index,
32  long& total_play_second,
33  long& msec_to_next_scan) = 0;
34 
35  virtual bool reload() = 0;
36  virtual bool set_next_scans(int scan_index) = 0;
37  };
38 }
39 
40 #endif
接続のインターフェース
Lidar インターフェース
接続のインターフェース
Definition: Connection.h:21
measurement_t
Definition: Lidar.h:30
Definition: Lidar_log_reader.h:16