emlabcpp
modern opinionated embedded C++ library
emlabcpp::protocol::packet_handler< Packet > Struct Template Reference

#include <packet_handler.h>

Public Types

using message_type = typename Packet::message_type
 
using prefix_type = typename Packet::prefix_type
 
using payload_type = typename Packet::payload_type
 
using value_type = typename Packet::value_type
 
using size_type = typename Packet::size_type
 
using checksum_type = typename Packet::checksum_type
 
using sub_handler = handler< Packet >
 

Static Public Member Functions

static message_type serialize (value_type const &val)
 
static std::variant< value_type, error_recordextract (view< std::byte const * > const &msg)
 

Static Public Attributes

static constexpr std::size_t size_offset = Packet::prefix_traits::max_size
 
static constexpr std::size_t checksum_size = Packet::checksum_traits::max_size
 
static constexpr std::size_t size_size = Packet::size_traits::max_size
 
static constexpr auto endianess = Packet::endianess
 

Member Typedef Documentation

◆ checksum_type

template<typename Packet >
using emlabcpp::protocol::packet_handler< Packet >::checksum_type = typename Packet::checksum_type

◆ message_type

template<typename Packet >
using emlabcpp::protocol::packet_handler< Packet >::message_type = typename Packet::message_type

◆ payload_type

template<typename Packet >
using emlabcpp::protocol::packet_handler< Packet >::payload_type = typename Packet::payload_type

◆ prefix_type

template<typename Packet >
using emlabcpp::protocol::packet_handler< Packet >::prefix_type = typename Packet::prefix_type

◆ size_type

template<typename Packet >
using emlabcpp::protocol::packet_handler< Packet >::size_type = typename Packet::size_type

◆ sub_handler

template<typename Packet >
using emlabcpp::protocol::packet_handler< Packet >::sub_handler = handler< Packet >

◆ value_type

template<typename Packet >
using emlabcpp::protocol::packet_handler< Packet >::value_type = typename Packet::value_type

Member Function Documentation

◆ extract()

◆ serialize()

Member Data Documentation

◆ checksum_size

template<typename Packet >
constexpr std::size_t emlabcpp::protocol::packet_handler< Packet >::checksum_size = Packet::checksum_traits::max_size
staticconstexpr

◆ endianess

template<typename Packet >
constexpr auto emlabcpp::protocol::packet_handler< Packet >::endianess = Packet::endianess
staticconstexpr

◆ size_offset

template<typename Packet >
constexpr std::size_t emlabcpp::protocol::packet_handler< Packet >::size_offset = Packet::prefix_traits::max_size
staticconstexpr

◆ size_size

template<typename Packet >
constexpr std::size_t emlabcpp::protocol::packet_handler< Packet >::size_size = Packet::size_traits::max_size
staticconstexpr

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