emlabcpp
modern opinionated embedded C++ library
parameters.h File Reference
+ Include dependency graph for parameters.h:

Go to the source code of this file.

Classes

struct  emlabcpp::testing::param_value_request
 
struct  emlabcpp::testing::param_value_reply
 
struct  emlabcpp::testing::param_value_key_request
 
struct  emlabcpp::testing::param_value_key_reply
 
struct  emlabcpp::testing::param_child_request
 
struct  emlabcpp::testing::param_child_reply
 
struct  emlabcpp::testing::param_child_count_request
 
struct  emlabcpp::testing::param_child_count_reply
 
struct  emlabcpp::testing::param_key_request
 
struct  emlabcpp::testing::param_key_reply
 
struct  emlabcpp::testing::param_type_request
 
struct  emlabcpp::testing::param_type_reply
 
struct  emlabcpp::testing::param_error
 
struct  emlabcpp::testing::params_awaiter< Processor >
 
struct  emlabcpp::testing::param_value_processor< T >
 
struct  emlabcpp::testing::param_variant_processor
 
struct  emlabcpp::testing::param_value_key_processor< T >
 
struct  emlabcpp::testing::param_type_processor
 
struct  emlabcpp::testing::param_child_processor
 
struct  emlabcpp::testing::param_child_count_processor
 
struct  emlabcpp::testing::param_key_processor
 
class  emlabcpp::testing::parameters
 
class  emlabcpp::testing::parameters_server
 

Namespaces

 emlabcpp
 MIT License.
 
 emlabcpp::testing
 MIT License.
 

Typedefs

using emlabcpp::testing::params_client_server_group = protocol::tag_group< param_value_request, param_child_request, param_child_count_request, param_key_request, param_type_request, param_value_key_request, param_error >
 
using emlabcpp::testing::params_client_server_variant = typename protocol::traits_for< params_client_server_group >::value_type
 
using emlabcpp::testing::params_client_server_message = typename protocol::handler< params_client_server_group >::message_type
 
using emlabcpp::testing::params_server_client_group = protocol::tag_group< param_value_reply, param_child_reply, param_child_count_reply, param_key_reply, param_type_reply, param_value_key_reply, tree_error_reply >
 
using emlabcpp::testing::params_server_client_variant = typename protocol::traits_for< params_server_client_group >::value_type
 
using emlabcpp::testing::params_server_client_message = typename protocol::handler< params_server_client_group >::message_type
 
using emlabcpp::testing::params_reply_callback = static_function< void(params_server_client_variant const &), 32 >
 
using emlabcpp::testing::params_client_transmit_callback = static_function< result(protocol::channel_type, params_client_server_message const &), 32 >
 
using emlabcpp::testing::params_server_transmit_callback = static_function< result(protocol::channel_type, params_server_client_message const &), 32 >
 
template<typename T >
using emlabcpp::testing::param_value_awaiter = params_awaiter< param_value_processor< T > >
 
using emlabcpp::testing::param_variant_awaiter = params_awaiter< param_variant_processor >
 
template<typename T >
using emlabcpp::testing::param_value_key_awaiter = params_awaiter< param_value_key_processor< T > >
 
using emlabcpp::testing::param_type_awaiter = params_awaiter< param_type_processor >
 
using emlabcpp::testing::param_child_awaiter = params_awaiter< param_child_processor >
 
using emlabcpp::testing::param_child_count_awaiter = params_awaiter< param_child_count_processor >
 
using emlabcpp::testing::param_key_awaiter = params_awaiter< param_key_processor >
 

Enumerations

enum  emlabcpp::testing::params_enum : uint8_t {
  emlabcpp::testing::PARAM_VALUE = 0x10 ,
  emlabcpp::testing::PARAM_CHILD = 0x11 ,
  emlabcpp::testing::PARAM_CHILD_COUNT = 0x12 ,
  emlabcpp::testing::PARAM_KEY = 0x13 ,
  emlabcpp::testing::PARAM_TYPE = 0x14 ,
  emlabcpp::testing::PARAM_VALUE_KEY = 0x15 ,
  emlabcpp::testing::PARAM_ERROR = 0x16
}
 

Variables

static constexpr protocol::channel_type emlabcpp::testing::params_channel = 3