Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
TimedSource

#include "loop.hh"

Inheritance diagram for TimedSource:
[legend]

Static Public Member Functions

static TimedSourcePcreate (const BoolSlot &slot, uint initial_interval_msecs=0, uint repeat_interval_msecs=0)
static TimedSourcePcreate (const VoidSlot &slot, uint initial_interval_msecs=0, uint repeat_interval_msecs=0)

Protected Member Functions

virtual boolcheck (const LoopState &state)
virtual booldispatch (const LoopState &state)
virtual boolprepare (const LoopState &state, int64 *timeout_usecs_p)
TimedSource (const BoolSlot &slot, uint initial_interval_msecs, uint repeat_interval_msecs)
TimedSource (const VoidSlot &slot, uint initial_interval_msecs, uint repeat_interval_msecs)
virtual~TimedSource ()
- Protected Member Functions inherited from EventSource
EventSource ()
uintn_pfds ()
uintsource_id ()
virtual~EventSource ()

Additional Inherited Members

- Public Member Functions inherited from EventSource
voidadd_poll (PollFD *const pfd)
virtual voiddestroy ()
voidloop_remove ()
MainLoop *main_loop () const
boolmay_recurse () const
voidmay_recurse (bool may_recurse)
boolprimary () const
voidprimary (bool is_primary)
boolrecursion () const
voidremove_poll (PollFD *const pfd)
- Protected Attributes inherited from EventSource
uintdispatching_: 1
uintid_
EventLoop *loop_
uint8loop_state_
uintmay_recurse_: 1
struct {
   uint   idx
   PollFD *   pfd
} *pfds_
uintprimary_: 1
int16priority_
uintwas_dispatching_: 1

Detailed Description

EventLoop source for timer execution.

Constructor & Destructor Documentation

~TimedSource()

~TimedSource ( )
protectedvirtual

TimedSource() [1/2]

TimedSource ( const BoolSlot & slot,
uint initial_interval_msecs,
uint repeat_interval_msecs
)
explicitprotected

TimedSource() [2/2]

TimedSource ( const VoidSlot & slot,
uint initial_interval_msecs,
uint repeat_interval_msecs
)
explicitprotected

Member Function Documentation

prepare()

bool prepare ( const LoopState & state,
int64 * timeout_usecs_p
)
protectedvirtual

Prepare the source for dispatching (true return) or polling (false).

Implements EventSource.

check()

bool check ( const LoopState & state)
protectedvirtual

Check the source and its PollFD descriptors for dispatching (true return).

Implements EventSource.

dispatch()

bool dispatch ( const LoopState & state)
protectedvirtual

Dispatch source, returns if it should be kept alive.

Implements EventSource.

create() [1/2]

static TimedSourceP create ( const BoolSlot & slot,
uint initial_interval_msecs = 0,
uint repeat_interval_msecs = 0
)
static

create() [2/2]

static TimedSourceP create ( const VoidSlot & slot,
uint initial_interval_msecs = 0,
uint repeat_interval_msecs = 0
)
static

Member Data Documentation

bool_slot_

BoolSlot bool_slot_

void_slot_

VoidSlot void_slot_