Zth (libzth)
Loading...
Searching...
No Matches
zth::SynchronizerBase::AlarmClock Class Reference

#include <sync.h>

Inheritance diagram for zth::SynchronizerBase::AlarmClock:
zth::TimedWaitable zth::Waitable zth::Listable

Public Types

typedef TimedWaitable base
 
- Public Types inherited from zth::Listable
typedef void * user_type
 

Public Member Functions

 AlarmClock (SynchronizerBase &synchronizer, size_t q, Fiber &fiber, Timestamp const &timeout) noexcept
 
virtual ~AlarmClock () noexcept override=default
 
virtual bool poll (Timestamp const &now=Timestamp::now()) noexcept override
 
bool rang () const noexcept
 
- Public Member Functions inherited from zth::TimedWaitable
 TimedWaitable (Timestamp const &timeout=Timestamp()) noexcept
 
virtual ~TimedWaitable () noexcept override=default
 
Timestamp const & timeout () const noexcept
 
bool operator< (TimedWaitable const &rhs) const noexcept
 
virtual string str () const override
 
- Public Member Functions inherited from zth::Waitable
 Waitable () noexcept
 
virtual ~Waitable () noexcept=default
 
Fiberfiber () const noexcept
 
void setFiber (Fiber &fiber) noexcept
 
void resetFiber () noexcept
 
bool hasFiber () const noexcept
 
- Public Member Functions inherited from zth::Listable
constexpr Listable () noexcept
 
constexpr Listable (Listable const &e) noexcept
 
Listableoperator= (Listable const &rhs) noexcept
 
 Listable (Listable &&l) noexcept
 
Listableoperator= (Listable &&l) noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from zth::TimedWaitable
void setTimeout (Timestamp const &t) noexcept
 

Detailed Description

Definition at line 369 of file sync.h.

Member Typedef Documentation

◆ base

Definition at line 372 of file sync.h.

Constructor & Destructor Documentation

◆ AlarmClock()

zth::SynchronizerBase::AlarmClock::AlarmClock ( SynchronizerBase synchronizer,
size_t  q,
Fiber fiber,
Timestamp const &  timeout 
)
inlinenoexcept

Definition at line 373 of file sync.h.

◆ ~AlarmClock()

virtual zth::SynchronizerBase::AlarmClock::~AlarmClock ( )
overridevirtualdefaultnoexcept

Member Function Documentation

◆ poll()

virtual bool zth::SynchronizerBase::AlarmClock::poll ( Timestamp const &  now = Timestamp::now())
inlineoverridevirtualnoexcept

Reimplemented from zth::TimedWaitable.

Definition at line 385 of file sync.h.

◆ rang()

bool zth::SynchronizerBase::AlarmClock::rang ( ) const
inlinenoexcept

Definition at line 396 of file sync.h.


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