|
| Task ()=default |
| constructs an empty task
|
|
| Task (const Task &other) |
| constructs the task with the copy of the other task
|
|
Task & | operator= (const Task &) |
| replaces the contents with a copy of the other task
|
|
Task & | operator= (std::nullptr_t) |
| replaces the contents with a null pointer
|
|
bool | operator== (const Task &rhs) const |
| compares if two tasks are associated with the same graph node
|
|
bool | operator!= (const Task &rhs) const |
| compares if two tasks are not associated with the same graph node
|
|
const std::string & | name () const |
| queries the name of the task
|
|
size_t | num_successors () const |
| queries the number of successors of the task
|
|
size_t | num_dependents () const |
| queries the number of predecessors of the task
|
|
size_t | num_strong_dependents () const |
| queries the number of strong dependents of the task
|
|
size_t | num_weak_dependents () const |
| queries the number of weak dependents of the task
|
|
Task & | name (const std::string &name) |
| assigns a name to the task More...
|
|
template<typename C > |
std::enable_if_t< is_static_task_v< C >, Task > & | work (C &&callable) |
| assigns a static task More...
|
|
template<typename C > |
std::enable_if_t< is_dynamic_task_v< C >, Task > & | work (C &&callable) |
| assigns a dynamic task More...
|
|
template<typename C > |
std::enable_if_t< is_condition_task_v< C >, Task > & | work (C &&callable) |
| assigns a condition task More...
|
|
template<typename C > |
std::enable_if_t< is_cudaflow_task_v< C >, Task > & | work (C &&callable) |
| assigns a cudaFlow task More...
|
|
Task & | composed_of (Taskflow &taskflow) |
| creates a module task from a taskflow More...
|
|
template<typename... Ts> |
Task & | precede (Ts &&... tasks) |
| adds precedence links from this to other tasks More...
|
|
template<typename... Ts> |
Task & | succeed (Ts &&... tasks) |
| adds precedence links from other tasks to this More...
|
|
void | reset () |
| resets the task handle to null
|
|
void | reset_work () |
| resets the associated work to a placeholder
|
|
bool | empty () const |
| queries if the task handle points to a task node
|
|
bool | has_work () const |
| queries if the task has a work assigned
|
|
template<typename V > |
void | for_each_successor (V &&visitor) const |
| applies an visitor callable to each successor of the task
|
|
template<typename V > |
void | for_each_dependent (V &&visitor) const |
| applies an visitor callable to each dependents of the task
|
|
size_t | hash_value () const |
| obtains a hash value of the underlying node
|
|
TaskType | type () const |
| returns the task type
|
|
handle to a node in a task dependency graph
A Task is handle object of a node in a dependency graph. It provides a set of methods for users to access and modify the attributes of the associated graph node.