Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)
« « « Anklang Documentation |
EventLoop source for timer execution. More...
#include "loop.hh"
Static Public Member Functions | |
static TimedSourceP | create (const BoolSlot &slot, uint initial_interval_msecs=0, uint repeat_interval_msecs=0) |
static TimedSourceP | create (const VoidSlot &slot, uint initial_interval_msecs=0, uint repeat_interval_msecs=0) |
Protected Member Functions | |
virtual bool | prepare (const LoopState &state, int64 *timeout_usecs_p) |
Prepare the source for dispatching (true return) or polling (false). | |
virtual bool | check (const LoopState &state) |
Check the source and its PollFD descriptors for dispatching (true return). | |
virtual bool | dispatch (const LoopState &state) |
Dispatch source, returns if it should be kept alive. | |
TimedSource (const BoolSlot &slot, uint initial_interval_msecs, uint repeat_interval_msecs) | |
TimedSource (const VoidSlot &slot, uint initial_interval_msecs, uint repeat_interval_msecs) | |
![]() | |
uint | n_pfds () |
uint | source_id () |
Additional Inherited Members | ||
![]() | ||
virtual void | destroy () | |
bool | recursion () const | |
Indicates wether the source is currently in recursion. | ||
bool | may_recurse () const | |
Indicates if this source may recurse. | ||
void | may_recurse (bool may_recurse) | |
Dispatch this source if its running recursively. | ||
bool | primary () const | |
Indicate whether this source is primary. | ||
void | primary (bool is_primary) | |
Set whether this source prevents its loop from exiting. | ||
void | add_poll (PollFD *const pfd) | |
Add a PollFD descriptors for poll(2) and check(). | ||
void | remove_poll (PollFD *const pfd) | |
Remove a previously added PollFD. | ||
void | loop_remove () | |
Remove this source from its event loop if any. | ||
MainLoop * | main_loop () const | |
Get the main loop for this source. | ||
![]() | ||
EventLoop * | loop_ | |
struct { | ||
PollFD * | pfd | |
uint | idx | |
} * | pfds_ | |
uint | id_ | |
int16 | priority_ | |
uint8 | loop_state_ | |
uint | may_recurse_: 1 | |
uint | dispatching_: 1 | |
uint | was_dispatching_: 1 | |
uint | primary_: 1 | |
Check the source and its PollFD descriptors for dispatching (true return).
Implements Ase::EventSource.
Definition at line 1231 of file loop.cc.
References Ase::LoopState::current_time_usecs.
|
static |
|
static |
Dispatch source, returns if it should be kept alive.
Implements Ase::EventSource.
Definition at line 1237 of file loop.cc.
References Ase::timestamp_realtime().
|
protectedvirtual |
Prepare the source for dispatching (true return) or polling (false).
Implements Ase::EventSource.
Definition at line 1216 of file loop.cc.
References Ase::LoopState::current_time_usecs, and std::min().