mbeam_imagenex
Driver.hpp
Go to the documentation of this file.
1 #ifndef _MBEAM_IMAGENEX_DRIVER_HPP_
2 #define _MBEAM_IMAGENEX_DRIVER_HPP_
3 
4 #include <iostream>
5 #include "MBeamHandler.hpp"
6 
7 namespace mbeam_imagenex
8 {
9  class Driver : public MBeamHandler
10  {
11  public:
12  Driver(const Config& config = Config(), int max_packet_size = MBEAM_MAX_REPL_LENGTH, bool extract_last = false);
13 
14  void open(std::string const& uri);
15 
16  void collectData();
17 
18  protected:
19 
21  virtual void read(int timeout);
22 
26  virtual int extractPacket (uint8_t const *buffer, size_t buffer_size) const;
27  };
28 
29 }
30 
31 #endif
void collectData()
Definition: Driver.cpp:25
virtual void read(int timeout)
Definition: Driver.cpp:30
Definition: Config.hpp:10
virtual int extractPacket(uint8_t const *buffer, size_t buffer_size) const
Definition: Driver.cpp:46
#define MBEAM_MAX_REPL_LENGTH
Definition: MBeamRaw.hpp:18
Driver(const Config &config=Config(), int max_packet_size=MBEAM_MAX_REPL_LENGTH, bool extract_last=false)
Definition: Driver.cpp:7
void open(std::string const &uri)
Definition: Driver.cpp:14
Definition: MBeamHandler.hpp:12
Definition: Driver.hpp:9