unilink  0.4.3
A simple C++ library for unified async communication
unilink::transport::BoostSerialPort Class Reference

#include <boost_serial_port.hpp>

Inheritance diagram for unilink::transport::BoostSerialPort:
unilink::interface::SerialPortInterface

Public Member Functions

 BoostSerialPort (net::io_context &ioc)
 
void open (const std::string &device, boost::system::error_code &ec) override
 
bool is_open () const override
 
void close (boost::system::error_code &ec) override
 
void set_option (const net::serial_port_base::baud_rate &option, boost::system::error_code &ec) override
 
void set_option (const net::serial_port_base::character_size &option, boost::system::error_code &ec) 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::parity &option, boost::system::error_code &ec) override
 
void set_option (const net::serial_port_base::flow_control &option, boost::system::error_code &ec) override
 
void async_read_some (const net::mutable_buffer &buffer, std::function< void(const boost::system::error_code &, std::size_t)> handler) override
 
void async_write (const net::const_buffer &buffer, std::function< void(const boost::system::error_code &, std::size_t)> handler) override
 

Detailed Description

Definition at line 27 of file boost_serial_port.hpp.

Constructor & Destructor Documentation

◆ BoostSerialPort()

unilink::transport::BoostSerialPort::BoostSerialPort ( net::io_context &  ioc)
inlineexplicit

Definition at line 29 of file boost_serial_port.hpp.

Member Function Documentation

◆ async_read_some()

void unilink::transport::BoostSerialPort::async_read_some ( const net::mutable_buffer &  buffer,
std::function< void(const boost::system::error_code &, std::size_t)>  handler 
)
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 51 of file boost_serial_port.hpp.

◆ async_write()

void unilink::transport::BoostSerialPort::async_write ( const net::const_buffer &  buffer,
std::function< void(const boost::system::error_code &, std::size_t)>  handler 
)
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 56 of file boost_serial_port.hpp.

◆ close()

void unilink::transport::BoostSerialPort::close ( boost::system::error_code &  ec)
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 33 of file boost_serial_port.hpp.

◆ is_open()

bool unilink::transport::BoostSerialPort::is_open ( ) const
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 32 of file boost_serial_port.hpp.

◆ open()

void unilink::transport::BoostSerialPort::open ( const std::string &  device,
boost::system::error_code &  ec 
)
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 31 of file boost_serial_port.hpp.

◆ set_option() [1/5]

void unilink::transport::BoostSerialPort::set_option ( const net::serial_port_base::baud_rate &  option,
boost::system::error_code &  ec 
)
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 35 of file boost_serial_port.hpp.

◆ set_option() [2/5]

void unilink::transport::BoostSerialPort::set_option ( const net::serial_port_base::character_size &  option,
boost::system::error_code &  ec 
)
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 38 of file boost_serial_port.hpp.

◆ set_option() [3/5]

void unilink::transport::BoostSerialPort::set_option ( const net::serial_port_base::flow_control &  option,
boost::system::error_code &  ec 
)
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 47 of file boost_serial_port.hpp.

◆ set_option() [4/5]

void unilink::transport::BoostSerialPort::set_option ( const net::serial_port_base::parity &  option,
boost::system::error_code &  ec 
)
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 44 of file boost_serial_port.hpp.

◆ set_option() [5/5]

void unilink::transport::BoostSerialPort::set_option ( const net::serial_port_base::stop_bits &  option,
boost::system::error_code &  ec 
)
inlineoverridevirtual

Implements unilink::interface::SerialPortInterface.

Definition at line 41 of file boost_serial_port.hpp.


The documentation for this class was generated from the following file: