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

#include <parameters.h>

Public Member Functions

 parameters (protocol::channel_type chann, params_client_transmit_callback send_cb)
 
protocol::channel_type get_channel () const
 
outcome on_msg (std::span< std::byte const > data)
 
outcome on_msg (params_server_client_variant const &req)
 
param_type_awaiter get_type (node_id nid)
 
template<typename T >
param_value_awaiter< T > get_value (node_id const node)
 
template<typename T >
param_value_key_awaiter< T > get_value (node_id const node, child_id const chid)
 
template<typename T >
param_value_key_awaiter< T > get_value (node_id const node, key_type const &k)
 
param_variant_awaiter get_value_variant (node_id const node)
 
param_child_awaiter get_child (node_id nid, child_id chid)
 
param_child_awaiter get_child (node_id nid, key_type const &key)
 
param_child_count_awaiter get_child_count (node_id const nid)
 
param_key_awaiter get_key (node_id nid, child_id chid)
 
void exchange (params_client_server_variant const &req, params_reply_callback reply_cb)
 
result send (params_client_server_variant const &val)
 

Constructor & Destructor Documentation

◆ parameters()

emlabcpp::testing::parameters::parameters ( protocol::channel_type  chann,
params_client_transmit_callback  send_cb 
)

Member Function Documentation

◆ exchange()

void emlabcpp::testing::parameters::exchange ( params_client_server_variant const &  req,
params_reply_callback  reply_cb 
)

◆ get_channel()

protocol::channel_type emlabcpp::testing::parameters::get_channel ( ) const
inline

◆ get_child() [1/2]

param_child_awaiter emlabcpp::testing::parameters::get_child ( node_id  nid,
child_id  chid 
)

◆ get_child() [2/2]

param_child_awaiter emlabcpp::testing::parameters::get_child ( node_id  nid,
key_type const &  key 
)

◆ get_child_count()

param_child_count_awaiter emlabcpp::testing::parameters::get_child_count ( node_id const  nid)

◆ get_key()

param_key_awaiter emlabcpp::testing::parameters::get_key ( node_id  nid,
child_id  chid 
)

◆ get_type()

param_type_awaiter emlabcpp::testing::parameters::get_type ( node_id  nid)

◆ get_value() [1/3]

template<typename T >
param_value_awaiter< T > emlabcpp::testing::parameters::get_value ( node_id const  node)
inline

◆ get_value() [2/3]

template<typename T >
param_value_key_awaiter< T > emlabcpp::testing::parameters::get_value ( node_id const  node,
child_id const  chid 
)
inline

◆ get_value() [3/3]

template<typename T >
param_value_key_awaiter< T > emlabcpp::testing::parameters::get_value ( node_id const  node,
key_type const &  k 
)
inline

◆ get_value_variant()

param_variant_awaiter emlabcpp::testing::parameters::get_value_variant ( node_id const  node)
inline

◆ on_msg() [1/2]

outcome emlabcpp::testing::parameters::on_msg ( params_server_client_variant const &  req)

◆ on_msg() [2/2]

outcome emlabcpp::testing::parameters::on_msg ( std::span< std::byte const >  data)

◆ send()

result emlabcpp::testing::parameters::send ( params_client_server_variant const &  val)

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