| 
    Anklang-0.3.0.dev502+ga23511a1 anklang-0.3.0.dev502+ga23511a1
    
   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) | |
  Protected Member Functions inherited from Ase::EventSource | |
| uint | n_pfds () | 
| uint | source_id () | 
Additional Inherited Members | ||
  Public Member Functions inherited from Ase::EventSource | ||
| 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.   | ||
  Protected Attributes inherited from Ase::EventSource | ||
| 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().