FastLED 3.9.15
Loading...
Searching...
No Matches
fl::task::Handle Class Reference

Detailed Description

Task Handle with fluent API (was class fl::task, renamed to avoid namespace collision)

Definition at line 139 of file task.h.

#include <task.h>

+ Collaboration diagram for fl::task::Handle:

Public Member Functions

 Handle () FL_NOEXCEPT=default
 
 Handle (const Handle &) FL_NOEXCEPT=default
 
 Handle (Handle &&) FL_NOEXCEPT=default
 
 Handle (shared_ptr< ITaskImpl > impl) FL_NOEXCEPT
 
Handlecancel () FL_NOEXCEPT
 
Handlecatch_ (function< void(const Error &)> on_catch) FL_NOEXCEPT
 
bool has_catch () const FL_NOEXCEPT
 
bool has_then () const FL_NOEXCEPT
 
int id () const FL_NOEXCEPT
 
int interval_ms () const FL_NOEXCEPT
 
bool is_valid () const FL_NOEXCEPT
 
bool isCoroutine () const FL_NOEXCEPT
 
bool isRunning () const FL_NOEXCEPT
 
u32 last_run_time () const FL_NOEXCEPT
 
Handleoperator= (const Handle &) FL_NOEXCEPT=default
 
Handleoperator= (Handle &&) FL_NOEXCEPT=default
 
bool ready_to_run (u32 current_time) const FL_NOEXCEPT
 
void set_interval_ms (int interval_ms) FL_NOEXCEPT
 
void set_last_run_time (u32 time) FL_NOEXCEPT
 
void stop () FL_NOEXCEPT
 
Handlethen (function< void()> on_then) FL_NOEXCEPT
 
string trace_label () const FL_NOEXCEPT
 
TaskType type () const FL_NOEXCEPT
 

Private Member Functions

void _execute_catch (const Error &error) FL_NOEXCEPT
 
void _execute_then () FL_NOEXCEPT
 
bool _has_then () const FL_NOEXCEPT
 
int _id () const FL_NOEXCEPT
 
bool _is_canceled () const FL_NOEXCEPT
 
bool _ready_to_run (u32 current_time) const FL_NOEXCEPT
 
bool _ready_to_run_frame_task (u32 current_time) const FL_NOEXCEPT
 
void _set_id (int id) FL_NOEXCEPT
 
void _set_last_run_time (u32 time) FL_NOEXCEPT
 
string _trace_label () const FL_NOEXCEPT
 
TaskType _type () const FL_NOEXCEPT
 

Private Attributes

shared_ptr< ITaskImplmImpl
 

Friends

class Scheduler
 

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