C/C++ API Reference
Loading...
Searching...
No Matches
pw::async2::DispatcherForTestFacade< Native > Class Template Referencefinal

Overview

template<typename Native>
class pw::async2::DispatcherForTestFacade< Native >

DispatcherForTestFacade defines the interface for DispatcherForTest. Backends must provide:

  • A pw_async2_backend/native_dispatcher_for_test.h header.
  • A class or alias named pw::async2::backend::NativeDispatcherForTest that:
Inheritance diagram for pw::async2::DispatcherForTestFacade< Native >:
pw::async2::RunnableDispatcher pw::async2::Dispatcher

Public Member Functions

 DispatcherForTestFacade ()=default
 DispatcherForTest is default constructible.
 
 DispatcherForTestFacade (const DispatcherForTestFacade &)=delete
 
DispatcherForTestFacadeoperator= (const DispatcherForTestFacade &)=delete
 
 DispatcherForTestFacade (DispatcherForTestFacade &&)=delete
 
DispatcherForTestFacadeoperator= (DispatcherForTestFacade &&)=delete
 
void AllowBlocking ()
 
template<typename Pendable >
Poll< internal::PendOutputOf< Pendable > > RunInTaskUntilStalled (Pendable &pendable)
 
uint32_t tasks_polled () const
 
uint32_t tasks_completed () const
 Returns the total number of tasks the dispatcher has run to completion.
 
uint32_t wake_count () const
 Returns the total number of times the dispatcher has been woken.
 
- Public Member Functions inherited from pw::async2::RunnableDispatcher
bool RunUntilStalled ()
 
void RunToCompletion ()
 
void RunForever ()
 
- Public Member Functions inherited from pw::async2::Dispatcher
 Dispatcher (Dispatcher &)=delete
 
Dispatcheroperator= (Dispatcher &)=delete
 
 Dispatcher (Dispatcher &&)=delete
 
Dispatcheroperator= (Dispatcher &&)=delete
 
void Post (Task &task)
 
void LogRegisteredTasks ()
 

Private Member Functions

void DoWake () override
 
void DoWaitForWake () override
 

Additional Inherited Members

- Protected Types inherited from pw::async2::Dispatcher
enum class  State { kNoTasks , kNoReadyTasks , kReadyTasks }
 Current state of the Dispatcher's tasks. More...
 
enum  RunTaskResult { kActive = Task::kActive , kDeregistered = Task::kDeregistered , kCompleted = Task::kCompleted }
 
- Protected Member Functions inherited from pw::async2::Dispatcher
bool PopAndRunAllReadyTasks ()
 
TaskPopTaskToRun ()
 
TaskPopTaskToRun (State &result)
 
TaskPopSingleTaskForThisWake ()
 
RunTaskResult RunTask (Task &task)
 

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