31 void open(
const std::string& device, boost::system::error_code& ec)
override { port_.open(device, ec); }
32 bool is_open()
const override {
return port_.is_open(); }
33 void close(boost::system::error_code& ec)
override { port_.close(ec); }
35 void set_option(
const net::serial_port_base::baud_rate& option, boost::system::error_code& ec)
override {
36 port_.set_option(option, ec);
38 void set_option(
const net::serial_port_base::character_size& option, boost::system::error_code& ec)
override {
39 port_.set_option(option, ec);
41 void set_option(
const net::serial_port_base::stop_bits& option, boost::system::error_code& ec)
override {
42 port_.set_option(option, ec);
44 void set_option(
const net::serial_port_base::parity& option, boost::system::error_code& ec)
override {
45 port_.set_option(option, ec);
47 void set_option(
const net::serial_port_base::flow_control& option, boost::system::error_code& ec)
override {
48 port_.set_option(option, ec);
52 std::function<
void(
const boost::system::error_code&, std::size_t)> handler)
override {
53 port_.async_read_some(buffer, std::move(handler));
57 std::function<
void(
const boost::system::error_code&, std::size_t)> handler)
override {
58 net::async_write(port_, buffer, std::move(handler));
62 net::serial_port port_;
An interface abstracting Boost.Asio's serial_port for testability. This is an internal interface used...
void open(const std::string &device, boost::system::error_code &ec) override
void async_write(const net::const_buffer &buffer, std::function< void(const boost::system::error_code &, std::size_t)> handler) override
void set_option(const net::serial_port_base::stop_bits &option, boost::system::error_code &ec) override
void set_option(const net::serial_port_base::baud_rate &option, boost::system::error_code &ec) override
void close(boost::system::error_code &ec) override
void set_option(const net::serial_port_base::character_size &option, boost::system::error_code &ec) override
bool is_open() const override
void async_read_some(const net::mutable_buffer &buffer, std::function< void(const boost::system::error_code &, std::size_t)> handler) override
void set_option(const net::serial_port_base::flow_control &option, boost::system::error_code &ec) override
BoostSerialPort(net::io_context &ioc)
void set_option(const net::serial_port_base::parity &option, boost::system::error_code &ec) override