Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
symbian::concurrency::TimerPump Class Reference

#include <cpp/symbian/concurrency/guest/symbian/concurrency/timer_pump.h>

Public Types

using WallClock = absl::Time(*)()
 

Public Member Functions

 TimerPump (std::size_t max_pending=kDefaultMaxPending, WallClock wall_now=&absl::Now)
 
 TimerPump (const TimerPump &)=delete
 
TimerPump & operator= (const TimerPump &)=delete
 
 ~TimerPump ()
 
int Open ()
 
std::function< void()> WakeCallback () const
 
Task ScheduleAt (absl::Time deadline)
 
Task ScheduleAfter (absl::Duration delay)
 
std::size_t DispatchReady (std::size_t budget=64)
 
void Park () const
 
void Close ()
 

Static Public Attributes

static constexpr std::size_t kDefaultMaxPending = 64
 

Member Typedef Documentation

◆ WallClock

Constructor & Destructor Documentation

◆ TimerPump() [1/2]

symbian::concurrency::TimerPump::TimerPump ( std::size_t  max_pending = kDefaultMaxPending,
WallClock  wall_now = &absl::Now 
)
inlineexplicit

◆ TimerPump() [2/2]

symbian::concurrency::TimerPump::TimerPump ( const TimerPump &  )
delete

◆ ~TimerPump()

symbian::concurrency::TimerPump::~TimerPump ( )
inline

Member Function Documentation

◆ Close()

void symbian::concurrency::TimerPump::Close ( )
inline

◆ DispatchReady()

std::size_t symbian::concurrency::TimerPump::DispatchReady ( std::size_t  budget = 64)
inline

◆ Open()

int symbian::concurrency::TimerPump::Open ( )
inline

◆ operator=()

TimerPump & symbian::concurrency::TimerPump::operator= ( const TimerPump &  )
delete

◆ Park()

void symbian::concurrency::TimerPump::Park ( ) const
inline

◆ ScheduleAfter()

Task symbian::concurrency::TimerPump::ScheduleAfter ( absl::Duration  delay)
inline

◆ ScheduleAt()

Task symbian::concurrency::TimerPump::ScheduleAt ( absl::Time  deadline)
inline

◆ WakeCallback()

std::function< void()> symbian::concurrency::TimerPump::WakeCallback ( ) const
inline

Member Data Documentation

◆ kDefaultMaxPending

constexpr std::size_t symbian::concurrency::TimerPump::kDefaultMaxPending = 64
staticconstexpr

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