emlabcpp
modern opinionated embedded C++ library
emlabcpp::protocol::endpoint< InputPacket, OutputPacket > Class Template Reference

#include <endpoint.h>

Public Types

using sequencer_type = typename InputPacket::sequencer_type
 
using output_message = typename OutputPacket::message_type
 
using input_message = typename InputPacket::message_type
 
using output_value = typename OutputPacket::value_type
 
using input_value = typename InputPacket::value_type
 

Public Member Functions

output_message serialize (output_value const &val)
 
template<typename Container >
void insert (Container &&data)
 
std::variant< std::size_t, input_value, error_recordget_value ()
 

Member Typedef Documentation

◆ input_message

template<typename InputPacket , typename OutputPacket >
using emlabcpp::protocol::endpoint< InputPacket, OutputPacket >::input_message = typename InputPacket::message_type

◆ input_value

template<typename InputPacket , typename OutputPacket >
using emlabcpp::protocol::endpoint< InputPacket, OutputPacket >::input_value = typename InputPacket::value_type

◆ output_message

template<typename InputPacket , typename OutputPacket >
using emlabcpp::protocol::endpoint< InputPacket, OutputPacket >::output_message = typename OutputPacket::message_type

◆ output_value

template<typename InputPacket , typename OutputPacket >
using emlabcpp::protocol::endpoint< InputPacket, OutputPacket >::output_value = typename OutputPacket::value_type

◆ sequencer_type

template<typename InputPacket , typename OutputPacket >
using emlabcpp::protocol::endpoint< InputPacket, OutputPacket >::sequencer_type = typename InputPacket::sequencer_type

Member Function Documentation

◆ get_value()

template<typename InputPacket , typename OutputPacket >
std::variant< std::size_t, input_value, error_record > emlabcpp::protocol::endpoint< InputPacket, OutputPacket >::get_value ( )
inline

References emlabcpp::match().

◆ insert()

template<typename InputPacket , typename OutputPacket >
template<typename Container >
void emlabcpp::protocol::endpoint< InputPacket, OutputPacket >::insert ( Container &&  data)
inline

References emlabcpp::data().

◆ serialize()

template<typename InputPacket , typename OutputPacket >
output_message emlabcpp::protocol::endpoint< InputPacket, OutputPacket >::serialize ( output_value const &  val)
inline

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