 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::base_runner< ResultType, TaskType > | |
  transwarp::detail::runner< ResultType, TaskType, Task, Parents > | A callable to run a task given its parents |
 transwarp::detail::base_runner< void, TaskType > | |
 transwarp::detail::call_impl< TaskType, done, total, n > | |
 transwarp::detail::call_impl< transwarp::accept_any_type, true, total, n...> | |
 transwarp::detail::call_impl< transwarp::accept_type, true, total, n...> | |
 transwarp::detail::call_impl< transwarp::consume_any_type, true, total, n...> | |
 transwarp::detail::call_impl< transwarp::consume_type, true, total, n...> | |
 transwarp::detail::call_impl< transwarp::root_type, true, total, n...> | |
 transwarp::detail::call_impl< transwarp::wait_any_type, true, total, n...> | |
 transwarp::detail::call_impl< transwarp::wait_type, true, total, n...> | |
 transwarp::detail::call_impl_vector< TaskType > | |
 transwarp::detail::call_impl_vector< transwarp::accept_any_type > | |
 transwarp::detail::call_impl_vector< transwarp::accept_type > | |
 transwarp::detail::call_impl_vector< transwarp::consume_any_type > | |
 transwarp::detail::call_impl_vector< transwarp::consume_type > | |
 transwarp::detail::call_impl_vector< transwarp::root_type > | |
 transwarp::detail::call_impl_vector< transwarp::wait_any_type > | |
 transwarp::detail::call_impl_vector< transwarp::wait_type > | |
 transwarp::detail::cancel_visitor | Cancels or resumes the given task |
 transwarp::detail::circular_buffer< ValueType > | A simple circular buffer (FIFO). ValueType must support default construction. The buffer lets you push new values onto the back and pop old values off the front |
 transwarp::detail::circular_buffer< std::shared_ptr< transwarp::transwarp::node > > | |
 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::decay< Parents > | |
 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 proxy for reference result type |
  transwarp::detail::task_impl_base< ResultType, TaskType, Functor, ParentResults...> | |
   transwarp::detail::task_impl_proxy< ResultType, TaskType, Functor, ParentResults > | A task proxy |
  transwarp::detail::task_impl_base< transwarp::detail::functor_result< TaskType, Functor, ParentResults...>::type, TaskType, Functor, ParentResults...> | |
   transwarp::detail::task_impl_proxy< transwarp::detail::functor_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 proxy 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) |
  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::functor_result< TaskType, Functor, ParentResults > | Determines the result type of the Functor dispatching on the task type |
 transwarp::detail::functor_result< transwarp::accept_any_type, Functor, ParentResults...> | |
 transwarp::detail::functor_result< transwarp::accept_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
 transwarp::detail::functor_result< transwarp::accept_type, Functor, ParentResults...> | |
 transwarp::detail::functor_result< transwarp::accept_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
 transwarp::detail::functor_result< transwarp::consume_any_type, Functor, ParentResults...> | |
 transwarp::detail::functor_result< transwarp::consume_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
 transwarp::detail::functor_result< transwarp::consume_type, Functor, ParentResults...> | |
 transwarp::detail::functor_result< transwarp::consume_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
 transwarp::detail::functor_result< transwarp::root_type, Functor, ParentResults...> | |
 transwarp::detail::functor_result< transwarp::wait_any_type, Functor, ParentResults...> | |
 transwarp::detail::functor_result< transwarp::wait_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
 transwarp::detail::functor_result< transwarp::wait_type, Functor, ParentResults...> | |
 transwarp::detail::functor_result< transwarp::wait_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
 transwarp::graph< FinalResultType > | A graph interface giving access to the final task as required by transwarp::graph_pool |
 transwarp::graph_pool< Graph > | A graph pool that allows running multiple instances of the same graph in parallel |
 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::functor_result< TaskType, Functor, ParentResults...>::type > | |
   transwarp::detail::task_impl_base< transwarp::detail::functor_result< TaskType, Functor, ParentResults...>::type, TaskType, Functor, ParentResults...> | |
  transwarp::task< ResultType > | The task class |
   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) |
   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 (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::parents< ParentResults > | Determines the type of the parents |
 transwarp::detail::parents< ParentResults...> | |
 transwarp::detail::parents< std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | Determines the type of the parents. Specialization for vector parents |
 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::result< 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 |