emlabcpp
modern opinionated embedded C++ library
emlabcpp::testing::reactor Class Reference

#include <reactor.h>

Public Member Functions

 reactor (protocol::channel_type const chann, std::string_view const suite_name, reactor_transmit_callback tb)
 
 reactor (reactor const &)=delete
 
 reactor (reactor &&)=delete
 
reactoroperator= (reactor const &)=delete
 
reactoroperator= (reactor &&)=delete
 
constexpr protocol::channel_type get_channel () const
 
outcome on_msg (std::span< std::byte const > buffer)
 
outcome on_msg (controller_reactor_variant const &var)
 
void register_test (linked_list_node_base< test_interface > &test)
 
void tick ()
 

Constructor & Destructor Documentation

◆ reactor() [1/3]

emlabcpp::testing::reactor::reactor ( protocol::channel_type const  chann,
std::string_view const  suite_name,
reactor_transmit_callback  tb 
)
inlineexplicit

◆ reactor() [2/3]

emlabcpp::testing::reactor::reactor ( reactor const &  )
delete

◆ reactor() [3/3]

emlabcpp::testing::reactor::reactor ( reactor &&  )
delete

Member Function Documentation

◆ get_channel()

constexpr protocol::channel_type emlabcpp::testing::reactor::get_channel ( ) const
inlineconstexpr

◆ on_msg() [1/2]

outcome emlabcpp::testing::reactor::on_msg ( controller_reactor_variant const &  var)

◆ on_msg() [2/2]

outcome emlabcpp::testing::reactor::on_msg ( std::span< std::byte const >  buffer)

◆ operator=() [1/2]

reactor& emlabcpp::testing::reactor::operator= ( reactor &&  )
delete

◆ operator=() [2/2]

reactor& emlabcpp::testing::reactor::operator= ( reactor const &  )
delete

◆ register_test()

void emlabcpp::testing::reactor::register_test ( linked_list_node_base< test_interface > &  test)
inline

◆ tick()

void emlabcpp::testing::reactor::tick ( )

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