emlabcpp
modern opinionated embedded C++ library
interface.h File Reference
#include "../../protocol/packet_handler.h"
#include "../../result.h"
#include "../linked_list.h"
#include "./base.h"
#include "./coroutine.h"
#include <span>
+ Include dependency graph for interface.h:

Go to the source code of this file.

Classes

class  emlabcpp::testing::test_interface
 
class  emlabcpp::testing::test_callable< Callable >
 
struct  emlabcpp::testing::empty_node_impl
 

Namespaces

 emlabcpp
 MIT License.
 
 emlabcpp::testing
 MIT License.
 

Typedefs

using emlabcpp::testing::test_ll_node = linked_list_node_base< test_interface >
 
template<typename T >
using emlabcpp::testing::test_unit = linked_list_node< T, test_interface >
 
using emlabcpp::testing::empty_node = test_unit< empty_node_impl >
 
template<valid_test_callable Callable>
using emlabcpp::testing::test_linked_callable = test_unit< test_callable< Callable > >
 

Functions

template<valid_test_callable Callable>
 emlabcpp::testing::test_callable (std::string_view const name, Callable cb) -> test_callable< Callable >
 
template<typename Unit , typename Reactor , typename... Args>
result emlabcpp::testing::construct_test_unit (pmr::memory_resource &mem_res, Reactor &reactor, Args &&... args)
 
template<typename Callable , typename Reactor >
result emlabcpp::testing::construct_test_callable (pmr::memory_resource &mem_res, Reactor &reactor, std::string_view name, Callable callable)
 
template<typename Callable , typename Reactor >
void emlabcpp::testing::construct_test_callable (pmr::memory_resource &mem_res, Reactor &reactor, std::string_view name, Callable callable, result &res)
 

Variables

template<typename T >
concept emlabcpp::testing::valid_test_callable