 transwarp | The transwarp namespace |
  detail | Detail namespace for internal functionality only |
   assign_node_if_impl | |
   node_manip | Node manipulation |
   thread_pool | A simple thread pool used to execute tasks in parallel |
   call_with_futures_impl | |
   call_with_futures_impl< transwarp::root_type, true, total, n...> | |
   call_with_futures_impl< transwarp::accept_type, true, total, n...> | |
   call_with_futures_impl< transwarp::accept_any_type, true, total, n...> | |
   call_with_futures_impl< transwarp::consume_type, true, total, n...> | |
   call_with_futures_impl< transwarp::consume_any_type, true, total, n...> | |
   call_with_futures_impl< transwarp::wait_type, true, total, n...> | |
   call_with_futures_impl< transwarp::wait_any_type, true, total, n...> | |
   indices | |
   construct_range | |
   construct_range< end, idx, i...> | |
   construct_range< end, end, i...> | |
   index_range | |
   assign_futures_impl | |
   assign_futures_impl<-1, ParentResults...> | |
   parent_visitor | Sets parents and level of the node |
   final_visitor | Applies final bookkeeping to the task |
   graph_visitor | Generates a graph |
   schedule_visitor | Schedules using the given executor |
   reset_visitor | Resets the given task |
   cancel_visitor | Cancels or resumes the given task |
   set_executor_visitor | Assigns an executor to the given task |
   remove_executor_visitor | Removes the executor from the given task |
   set_priority_visitor | Assigns a priority to the given task |
   reset_priority_visitor | Resets the priority of the given task |
   set_custom_data_visitor | Assigns custom data to the given task |
   remove_custom_data_visitor | Removes custom data from the given task |
   push_task_visitor | Pushes the given task into the vector of tasks |
   visit_depth | Visits the given task using the visitor given in the constructor |
   unvisit | Unvisits the given task |
   result | Determines the result type of the Functor dispatching on the task type |
   result< transwarp::root_type, Functor, ParentResults...> | |
   result< transwarp::accept_type, Functor, ParentResults...> | |
   result< transwarp::accept_any_type, Functor, ParentResults...> | |
   result< transwarp::consume_type, Functor, ParentResults...> | |
   result< transwarp::consume_any_type, Functor, ParentResults...> | |
   result< transwarp::wait_type, Functor, ParentResults...> | |
   result< transwarp::wait_any_type, Functor, ParentResults...> | |
   assign_node_if_impl< true > | |
   assign_node_if_impl< false > | |
   task_impl_base | The base task class that contains the functionality that can be used with all result types (void and non-void) which is almost everything |
   task_impl_proxy | A task proxy for non-void result type |
   task_impl_proxy< ResultType &, TaskType, Functor, ParentResults...> | A task for non-void, non-const reference result type |
   task_impl_proxy< void, TaskType, Functor, ParentResults...> | A task for void result type |
  transwarp_error | Base class for exceptions |
  task_canceled | Exception thrown when a task is canceled |
  task_destroyed | Exception thrown when a task was destroyed prematurely |
  invalid_parameter | Exception thrown when an invalid parameter was passed to a function |
  control_error | Exception thrown when a task is used in unintended ways |
  root_type | The root type. Used for tag dispatch |
  accept_type | The accept type. Used for tag dispatch |
  accept_any_type | The accept_any type. Used for tag dispatch |
  consume_type | The consume type. Used for tag dispatch |
  consume_any_type | The consume_any type. Used for tag dispatch |
  wait_type | The wait type. Used for tag dispatch |
  wait_any_type | The wait_any type. Used for tag dispatch |
  node | A node carrying meta-data of a task |
  edge | An edge between two nodes |
  executor | The executor interface used to perform custom task execution |
  listener | The listener interface to listen to events raised by tasks |
  itask | An interface for the task class |
  decay | Removes reference and const from a type |
  result_info | Returns the result type of a std::shared_future<T> |
  task | The task class (non-void result type) |
  task< ResultType & > | The task class (non-void, non-const reference result type) |
  task< void > | The task class (void result type) |
  functor | A base class for a user-defined functor that needs access to the node associated to the task or a cancel point to stop a task while it's running |
  sequential | Executor for sequential execution. Runs functors sequentially on the same thread |
  parallel | Executor for parallel execution. Uses a simple thread pool |
  task_impl | A task representing a piece of work given by functor and parent tasks. By connecting tasks a directed acyclic graph is built. Tasks should be created using the make_task factory functions |
  value_task | A value task that stores a single value and doesn't require scheduling. Value tasks should be created using the make_value_task factory functions |