 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 |
   assign_futures_impl | |
   assign_futures_impl<-1, ParentResults...> | |
   call_impl | |
   call_impl_vector | |
   call_impl< transwarp::root_type, true, total, n...> | |
   call_impl_vector< transwarp::root_type > | |
   call_impl< transwarp::accept_type, true, total, n...> | |
   call_impl_vector< transwarp::accept_type > | |
   call_impl< transwarp::accept_any_type, true, total, n...> | |
   call_impl_vector< transwarp::accept_any_type > | |
   call_impl< transwarp::consume_type, true, total, n...> | |
   call_impl_vector< transwarp::consume_type > | |
   call_impl< transwarp::consume_any_type, true, total, n...> | |
   call_impl_vector< transwarp::consume_any_type > | |
   call_impl< transwarp::wait_type, true, total, n...> | |
   call_impl_vector< transwarp::wait_type > | |
   call_impl< transwarp::wait_any_type, true, total, n...> | |
   call_impl_vector< transwarp::wait_any_type > | |
   indices | |
   construct_range | |
   construct_range< end, idx, i...> | |
   construct_range< end, end, i...> | |
   index_range | |
   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 |
   functor_result | Determines the result type of the Functor dispatching on the task type |
   functor_result< transwarp::root_type, Functor, ParentResults...> | |
   functor_result< transwarp::accept_type, Functor, ParentResults...> | |
   functor_result< transwarp::accept_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
   functor_result< transwarp::accept_any_type, Functor, ParentResults...> | |
   functor_result< transwarp::accept_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
   functor_result< transwarp::consume_type, Functor, ParentResults...> | |
   functor_result< transwarp::consume_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
   functor_result< transwarp::consume_any_type, Functor, ParentResults...> | |
   functor_result< transwarp::consume_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
   functor_result< transwarp::wait_type, Functor, ParentResults...> | |
   functor_result< transwarp::wait_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
   functor_result< transwarp::wait_any_type, Functor, ParentResults...> | |
   functor_result< transwarp::wait_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
   assign_node_if_impl< true > | |
   assign_node_if_impl< false > | |
   parents | Determines the type of the parents |
   parents< std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | Determines the type of the parents. Specialization for vector parents |
   base_runner | |
   base_runner< void, TaskType > | |
   runner | A callable to run a task given its parents |
   circular_buffer | 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 |
   task_impl_base | The base task class that contains the functionality that can be used with all result types (void and non-void) |
   task_impl_proxy | A task proxy |
   task_impl_proxy< ResultType &, TaskType, Functor, ParentResults...> | A task proxy for reference result type |
   task_impl_proxy< void, TaskType, Functor, ParentResults...> | A task proxy 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 | Returns the result type of a std::shared_future<T> |
  task | The task class |
  task< ResultType & > | The task class (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 |
  graph | A graph interface giving access to the final task as required by transwarp::graph_pool |
  graph_pool | A graph pool that allows running multiple instances of the same graph in parallel |