modbus::response::error class

Base classes

class modbus::internal::response

Public static variables

static packet_t::size_type packet_size constexpr

Constructors, destructors, conversion operators

error() explicit noexcept
template<typename T, typename = std::enable_if<std::is_base_of_v<ex::specification_error, T>>>
error(const T& ec) explicit noexcept

Public functions

void decode_passed(const packet_t&) override
auto encode() -> packet_t override
void decode(const packet_t& packet) override

Function documentation

modbus::response::error::error() explicit noexcept

Returns std::unique_ptr of response::error Modbus exception response

Create std::unique_ptr of response::error

template<typename T, typename = std::enable_if<std::is_base_of_v<ex::specification_error, T>>>
modbus::response::error::error(const T& ec) explicit noexcept

Modbus exception response

void modbus::response::error::decode_passed(const packet_t&) override

Decode stage passed packet

packet_t modbus::response::error::encode() override

Returns packet format

Encode response::read_coils packet

void modbus::response::error::decode(const packet_t& packet) override

Parameters
packet packet to be appended
Returns packet format

Decode response::read_coils packet

Variable documentation

static packet_t::size_type modbus::response::error::packet_size constexpr

Length of packet