 transwarp | The transwarp namespace |
  detail | Detail namespace for internal functionality only |
   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 > | |
   parent_visitor | Sets level of a task and increments the child count |
   final_visitor | Applies final bookkeeping to the task and collects the task |
   edges_visitor | Generates edges |
   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 |
   add_listener_visitor | Adds a new listener to the given task |
   add_listener_per_event_visitor | Adds a new listener per event type to the given task |
   remove_listener_visitor | Removes a listener from the given task |
   remove_listener_per_event_visitor | Removes a listener per event type from the given task |
   remove_listeners_visitor | Removes all listeners from the given task |
   remove_listeners_per_event_visitor | Removes all listeners per event type from the given task |
   visit_visitor | Visits the given task using the visitor given in the constructor |
   unvisit_visitor | 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 > > > > | |
   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 |
   spinlock | |
   task_common | Common task functionality shared across task_impl and value_task |
   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 |
  executor | The executor interface used to perform custom task execution |
  listener | The listener interface to listen to events raised by tasks |
  edge | An edge between two tasks |
  itask | An interface for the task class |
  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 associated task or a cancel point to stop a task while it's running |
  no_op_functor | A functor not doing nothing |
  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 |
  task_pool | A task pool that allows running multiple instances of the same task in parallel |
  timer | A timer that tracks the average idle, wait, and run time of each task it listens to |
  releaser | The releaser will release a task's future when the task's after_satisfied event was received which happens when all children received the task's result. The releaser should be used in cases where the task's result is only needed for consumption by its children and can then be discarded |