Public Member Functions | |
SubLoop (MainLoopP main) | |
~SubLoop () | |
![]() | |
uint | add (EventSourceP loop_source, int priority=PRIORITY_NORMAL) |
bool | clear_source (uint *id_pointer) |
void | destroy_loop (void) |
template<class BoolVoidFunctor > | |
uint | exec_callback (BoolVoidFunctor &&bvf, int priority=PRIORITY_NORMAL) |
uint | exec_dispatcher (const DispatcherSlot &sl, int priority=PRIORITY_NORMAL) |
template<class BoolVoidFunctor > | |
uint | exec_idle (BoolVoidFunctor &&bvf) |
template<class BoolVoidPollFunctor > | |
uint | exec_io_handler (BoolVoidPollFunctor &&bvf, int fd, const String &mode, int priority=PRIORITY_NORMAL) |
template<class BoolVoidFunctor > | |
uint | exec_now (BoolVoidFunctor &&bvf) |
bool | exec_once (uint delay_ms, uint *once_id, const VoidSlot &vfunc, int priority=PRIORITY_NORMAL) |
template<class BoolVoidFunctor > | |
uint | exec_timer (BoolVoidFunctor &&bvf, uint delay_ms, int64 repeat_ms=-1, int priority=PRIORITY_NORMAL) |
uint | exec_usignal (int8 signum, const USignalSlot &sl, int priority=PRIORITY_NOW -1) |
bool | flag_primary (bool on) |
bool | has_primary (void) |
MainLoop * | main_loop () const |
void | remove (uint id) |
bool | try_remove (uint id) |
void | wakeup () |
Additional Inherited Members | |
![]() | |
typedef std::function< bool(void)> | BoolSlot |
typedef std::function< bool(PollFD &)> | BPfdSlot |
typedef std::function< bool(const LoopState &)> | DispatcherSlot |
typedef std::function< bool(int8)> | USignalSlot |
typedef std::function< void(void)> | VoidSlot |
typedef std::function< void(PollFD &)> | VPfdSlot |
![]() | |
static const int16 | PRIORITY_ASCENT |
static const int16 | PRIORITY_CEILING |
static const int16 | PRIORITY_HIGH |
static const int16 | PRIORITY_IDLE |
static const int16 | PRIORITY_LOW |
static const int16 | PRIORITY_NEXT |
static const int16 | PRIORITY_NORMAL |
static const int16 | PRIORITY_NOW |
static const int16 | PRIORITY_UPDATE |
![]() | |
typedef std::vector< EventSourceP > | SourceList |
![]() | |
bool | check_sources_Lm (LoopState &, const QuickPfdArray &) |
void | collect_sources_Lm (LoopState &) |
void | dispatch_source_Lm (LoopState &) |
EventLoop (MainLoop &) | |
EventSourceP & | find_first_L () |
EventSourceP & | find_source_L (uint id) |
bool | has_primary_L (void) |
void | kill_sources_Lm (void) |
bool | prepare_sources_Lm (LoopState &, QuickPfdArray &) |
void | remove_source_Lm (EventSourceP source) |
void | unpoll_sources_U () |
virtual | ~EventLoop () |
![]() | |
int16 | dispatch_priority_ |
MainLoop * | main_loop_ |
std::vector< EventSourceP > | poll_sources_ |
bool | primary_ |
SourceList | sources_ |
~SubLoop | ( | ) |