emlabcpp
modern opinionated embedded C++ library
emlabcpp::testing::status_awaiter Struct Reference

#include <coroutine.h>

+ Inheritance diagram for emlabcpp::testing::status_awaiter:
+ Collaboration diagram for emlabcpp::testing::status_awaiter:

Public Member Functions

 status_awaiter (coro_state s)
 
coro_state get_state () const override
 
void tick () override
 
bool await_ready () const
 
template<typename T >
void await_suspend (std::coroutine_handle< T > h)
 
void await_resume () const
 
- Public Member Functions inherited from emlabcpp::testing::wait_interface
virtual ~wait_interface ()=default
 

Public Attributes

coro_state state
 

Constructor & Destructor Documentation

◆ status_awaiter()

emlabcpp::testing::status_awaiter::status_awaiter ( coro_state  s)
inline

Member Function Documentation

◆ await_ready()

bool emlabcpp::testing::status_awaiter::await_ready ( ) const
inline

References emlabcpp::testing::DONE, and state.

◆ await_resume()

void emlabcpp::testing::status_awaiter::await_resume ( ) const
inline

◆ await_suspend()

template<typename T >
void emlabcpp::testing::status_awaiter::await_suspend ( std::coroutine_handle< T >  h)
inline

◆ get_state()

coro_state emlabcpp::testing::status_awaiter::get_state ( ) const
inlineoverridevirtual

Implements emlabcpp::testing::wait_interface.

References state.

◆ tick()

void emlabcpp::testing::status_awaiter::tick ( )
inlineoverridevirtual

Reimplemented from emlabcpp::testing::wait_interface.

Member Data Documentation

◆ state

coro_state emlabcpp::testing::status_awaiter::state

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