 transwarp::detail::assign_futures_impl< offset, ParentResults > | |
 transwarp::detail::assign_futures_impl<-1, ParentResults...> | |
 transwarp::detail::assign_node_if_impl< bool > | |
 transwarp::detail::assign_node_if_impl< false > | |
 transwarp::detail::assign_node_if_impl< true > | |
 transwarp::detail::call_with_futures_impl< TaskType, done, total, n > | |
 transwarp::detail::call_with_futures_impl< transwarp::accept_any_type, true, total, n...> | |
 transwarp::detail::call_with_futures_impl< transwarp::accept_type, true, total, n...> | |
 transwarp::detail::call_with_futures_impl< transwarp::consume_any_type, true, total, n...> | |
 transwarp::detail::call_with_futures_impl< transwarp::consume_type, true, total, n...> | |
 transwarp::detail::call_with_futures_impl< transwarp::root_type, true, total, n...> | |
 transwarp::detail::call_with_futures_impl< transwarp::wait_any_type, true, total, n...> | |
 transwarp::detail::call_with_futures_impl< transwarp::wait_type, true, total, n...> | |
 transwarp::detail::cancel_visitor | Cancels or resumes the given task |
 transwarp::detail::construct_range<> | |
 transwarp::detail::construct_range< end, end, i...> | |
 transwarp::detail::construct_range< end, idx+1, i..., idx > | |
  transwarp::detail::construct_range< end, idx, i...> | |
 transwarp::decay< T > | Removes reference and const from a type |
 transwarp::edge | An edge between two nodes |
 enable_shared_from_this | |
  transwarp::detail::task_impl_base< ResultType &, TaskType, Functor, ParentResults...> | |
   transwarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults...> | A task for non-void, non-const reference result type |
  transwarp::detail::task_impl_base< ResultType, TaskType, Functor, ParentResults...> | |
   transwarp::detail::task_impl_proxy< ResultType, TaskType, Functor, ParentResults > | A task proxy for non-void result type |
  transwarp::detail::task_impl_base< transwarp::detail::result< TaskType, Functor, ParentResults...>::type, TaskType, Functor, ParentResults...> | |
   transwarp::detail::task_impl_proxy< transwarp::detail::result< TaskType, Functor, ParentResults...>::type, TaskType, Functor, ParentResults...> | |
    transwarp::task_impl< TaskType, Functor, ParentResults > | 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 |
  transwarp::detail::task_impl_base< void, TaskType, Functor, ParentResults...> | |
   transwarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults...> | A task for void result type |
  transwarp::detail::task_impl_base< ResultType, TaskType, Functor, ParentResults > | The base task class that contains the functionality that can be used with all result types (void and non-void) which is almost everything |
  transwarp::value_task< ResultType > | 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 |
 transwarp::executor | The executor interface used to perform custom task execution |
  transwarp::parallel | Executor for parallel execution. Uses a simple thread pool |
  transwarp::sequential | Executor for sequential execution. Runs functors sequentially on the same thread |
 transwarp::detail::final_visitor | Applies final bookkeeping to the task |
 transwarp::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 |
 transwarp::detail::graph_visitor | Generates a graph |
 transwarp::detail::index_range< b, e > | |
 transwarp::detail::indices<> | |
 integral_constant | |
  transwarp::accept_any_type | The accept_any type. Used for tag dispatch |
  transwarp::accept_type | The accept type. Used for tag dispatch |
  transwarp::consume_any_type | The consume_any type. Used for tag dispatch |
  transwarp::consume_type | The consume type. Used for tag dispatch |
  transwarp::root_type | The root type. Used for tag dispatch |
  transwarp::wait_any_type | The wait_any type. Used for tag dispatch |
  transwarp::wait_type | The wait type. Used for tag dispatch |
 transwarp::itask | An interface for the task class |
  transwarp::task< transwarp::detail::result< TaskType, Functor, ParentResults...>::type > | |
   transwarp::detail::task_impl_base< transwarp::detail::result< TaskType, Functor, ParentResults...>::type, TaskType, Functor, ParentResults...> | |
  transwarp::task< ResultType > | The task class (non-void result type) |
   transwarp::detail::task_impl_base< ResultType, TaskType, Functor, ParentResults...> | |
   transwarp::detail::task_impl_base< ResultType, TaskType, Functor, ParentResults > | The base task class that contains the functionality that can be used with all result types (void and non-void) which is almost everything |
   transwarp::value_task< ResultType > | 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 |
  transwarp::task< ResultType & > | The task class (non-void, non-const reference result type) |
   transwarp::detail::task_impl_base< ResultType &, TaskType, Functor, ParentResults...> | |
  transwarp::task< void > | The task class (void result type) |
   transwarp::detail::task_impl_base< void, TaskType, Functor, ParentResults...> | |
 transwarp::listener | The listener interface to listen to events raised by tasks |
 transwarp::node | A node carrying meta-data of a task |
 transwarp::detail::node_manip | Node manipulation |
 transwarp::detail::parent_visitor | Sets parents and level of the node |
 transwarp::detail::push_task_visitor | Pushes the given task into the vector of tasks |
 transwarp::detail::remove_custom_data_visitor | Removes custom data from the given task |
 transwarp::detail::remove_executor_visitor | Removes the executor from the given task |
 transwarp::detail::reset_priority_visitor | Resets the priority of the given task |
 transwarp::detail::reset_visitor | Resets the given task |
 transwarp::detail::result< TaskType, Functor, ParentResults > | Determines the result type of the Functor dispatching on the task type |
 transwarp::detail::result< transwarp::accept_any_type, Functor, ParentResults...> | |
 transwarp::detail::result< transwarp::accept_type, Functor, ParentResults...> | |
 transwarp::detail::result< transwarp::consume_any_type, Functor, ParentResults...> | |
 transwarp::detail::result< transwarp::consume_type, Functor, ParentResults...> | |
 transwarp::detail::result< transwarp::root_type, Functor, ParentResults...> | |
 transwarp::detail::result< transwarp::wait_any_type, Functor, ParentResults...> | |
 transwarp::detail::result< transwarp::wait_type, Functor, ParentResults...> | |
 transwarp::result_info< T > | Returns the result type of a std::shared_future<T> |
 runtime_error | |
  transwarp::transwarp_error | Base class for exceptions |
   transwarp::control_error | Exception thrown when a task is used in unintended ways |
   transwarp::invalid_parameter | Exception thrown when an invalid parameter was passed to a function |
   transwarp::task_canceled | Exception thrown when a task is canceled |
   transwarp::task_destroyed | Exception thrown when a task was destroyed prematurely |
 transwarp::detail::schedule_visitor | Schedules using the given executor |
 transwarp::detail::set_custom_data_visitor | Assigns custom data to the given task |
 transwarp::detail::set_executor_visitor | Assigns an executor to the given task |
 transwarp::detail::set_priority_visitor | Assigns a priority to the given task |
 transwarp::detail::thread_pool | A simple thread pool used to execute tasks in parallel |
 transwarp::detail::unvisit | Unvisits the given task |
 transwarp::detail::visit_depth | Visits the given task using the visitor given in the constructor |