Ctranswarp::detail::add_listener_per_event_visitor | Adds a new listener per event type to the given task |
Ctranswarp::detail::add_listener_visitor | Adds a new listener to the given task |
Ctranswarp::detail::assign_futures_impl< offset, ParentResults > | |
Ctranswarp::detail::assign_futures_impl<-1, ParentResults... > | |
Ctranswarp::detail::assign_task_if_impl< bool > | |
Ctranswarp::detail::assign_task_if_impl< false > | |
Ctranswarp::detail::assign_task_if_impl< true > | |
►Ctranswarp::detail::base_runner< ResultType, TaskType > | |
Ctranswarp::detail::runner< ResultType, TaskType, Task, Parents > | A callable to run a task given its parents |
Ctranswarp::detail::base_runner< void, TaskType > | |
Ctranswarp::detail::call_impl< TaskType, done, total, n > | |
Ctranswarp::detail::call_impl< transwarp::accept_any_type, true, total, n... > | |
Ctranswarp::detail::call_impl< transwarp::accept_type, true, total, n... > | |
Ctranswarp::detail::call_impl< transwarp::consume_any_type, true, total, n... > | |
Ctranswarp::detail::call_impl< transwarp::consume_type, true, total, n... > | |
Ctranswarp::detail::call_impl< transwarp::root_type, true, total, n... > | |
Ctranswarp::detail::call_impl< transwarp::wait_any_type, true, total, n... > | |
Ctranswarp::detail::call_impl< transwarp::wait_type, true, total, n... > | |
Ctranswarp::detail::call_impl_vector< TaskType > | |
Ctranswarp::detail::call_impl_vector< transwarp::accept_any_type > | |
Ctranswarp::detail::call_impl_vector< transwarp::accept_type > | |
Ctranswarp::detail::call_impl_vector< transwarp::consume_any_type > | |
Ctranswarp::detail::call_impl_vector< transwarp::consume_type > | |
Ctranswarp::detail::call_impl_vector< transwarp::root_type > | |
Ctranswarp::detail::call_impl_vector< transwarp::wait_any_type > | |
Ctranswarp::detail::call_impl_vector< transwarp::wait_type > | |
Ctranswarp::detail::call_with_each_functor< Functor > | |
Ctranswarp::detail::cancel_all_but_one_functor< OneResult > | |
Ctranswarp::detail::cancel_visitor | Cancels or resumes the given task |
Ctranswarp::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 |
Ctranswarp::detail::circular_buffer< const transwarp::itask * > | |
Ctranswarp::detail::clone_task_functor | |
Ctranswarp::decay< T > | Removes reference and const from a type |
Ctranswarp::decay< Parents > | |
Ctranswarp::detail::decrement_refcount_functor | |
Ctranswarp::edge | An edge between two tasks |
Ctranswarp::detail::edges_visitor | Generates edges |
►Cenable_shared_from_this | |
►Ctranswarp::itask | An interface for the task class |
►Ctranswarp::task< transwarp::detail::functor_result< TaskType, Functor, ParentResults... >::type > | |
►Ctranswarp::detail::task_common< transwarp::detail::functor_result< TaskType, Functor, ParentResults... >::type > | |
►Ctranswarp::detail::task_impl_base< transwarp::detail::functor_result< TaskType, Functor, ParentResults... >::type, TaskType, Functor, ParentResults... > | |
►Ctranswarp::detail::task_impl_proxy< transwarp::detail::functor_result< TaskType, Functor, ParentResults... >::type, TaskType, Functor, ParentResults... > | |
Ctranswarp::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 |
►Ctranswarp::task< ResultType > | The task class |
►Ctranswarp::detail::task_common< ResultType > | Common task functionality shared across task_impl and value_task |
►Ctranswarp::detail::task_impl_base< ResultType, TaskType, Functor, ParentResults... > | |
Ctranswarp::detail::task_impl_proxy< ResultType, TaskType, Functor, ParentResults > | A task proxy |
Ctranswarp::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) |
Ctranswarp::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 |
►Ctranswarp::task< ResultType & > | The task class (reference result type) |
►Ctranswarp::detail::task_common< ResultType & > | |
►Ctranswarp::detail::task_impl_base< ResultType &, TaskType, Functor, ParentResults... > | |
Ctranswarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults... > | A task proxy for reference result type |
►Ctranswarp::task< void > | The task class (void result type) |
►Ctranswarp::detail::task_common< void > | |
►Ctranswarp::detail::task_impl_base< void, TaskType, Functor, ParentResults... > | |
Ctranswarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults... > | A task proxy for void result type |
►Ctranswarp::executor | The executor interface used to perform custom task execution |
Ctranswarp::parallel | Executor for parallel execution. Uses a simple thread pool |
Ctranswarp::sequential | Executor for sequential execution. Runs functors sequentially on the same thread |
Ctranswarp::detail::final_visitor | Applies final bookkeeping to the task and collects the task |
Ctranswarp::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 |
Ctranswarp::detail::functor_result< TaskType, Functor, ParentResults > | Determines the result type of the Functor dispatching on the task type |
Ctranswarp::detail::functor_result< transwarp::accept_any_type, Functor, ParentResults... > | |
Ctranswarp::detail::functor_result< transwarp::accept_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Ctranswarp::detail::functor_result< transwarp::accept_type, Functor, ParentResults... > | |
Ctranswarp::detail::functor_result< transwarp::accept_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Ctranswarp::detail::functor_result< transwarp::consume_any_type, Functor, ParentResults... > | |
Ctranswarp::detail::functor_result< transwarp::consume_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Ctranswarp::detail::functor_result< transwarp::consume_type, Functor, ParentResults... > | |
Ctranswarp::detail::functor_result< transwarp::consume_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Ctranswarp::detail::functor_result< transwarp::root_type, Functor, ParentResults... > | |
Ctranswarp::detail::functor_result< transwarp::wait_any_type, Functor, ParentResults... > | |
Ctranswarp::detail::functor_result< transwarp::wait_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Ctranswarp::detail::functor_result< transwarp::wait_type, Functor, ParentResults... > | |
Ctranswarp::detail::functor_result< transwarp::wait_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Ctranswarp::detail::future_get_functor | |
►Cintegral_constant | |
Ctranswarp::accept_any_type | The accept_any type. Used for tag dispatch |
Ctranswarp::accept_type | The accept type. Used for tag dispatch |
Ctranswarp::consume_any_type | The consume_any type. Used for tag dispatch |
Ctranswarp::consume_type | The consume type. Used for tag dispatch |
Ctranswarp::root_type | The root type. Used for tag dispatch |
Ctranswarp::wait_any_type | The wait_any type. Used for tag dispatch |
Ctranswarp::wait_type | The wait type. Used for tag dispatch |
►Ctranswarp::listener | The listener interface to listen to events raised by tasks |
Ctranswarp::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 |
Ctranswarp::timer | A timer that tracks the average idle, wait, and run time of each task it listens to |
Ctranswarp::detail::make_future_functor< ResultType, is_void > | |
Ctranswarp::detail::make_future_functor< ResultType, false > | |
Ctranswarp::detail::make_future_functor< ResultType, true > | |
Ctranswarp::no_op_functor | A functor not doing nothing |
Ctranswarp::detail::parent_visitor | Sets level of a task and increments the child count |
Ctranswarp::detail::parents< ParentResults > | Determines the type of the parents |
Ctranswarp::detail::parents< ParentResults... > | |
Ctranswarp::detail::parents< std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | Determines the type of the parents. Specialization for vector parents |
Ctranswarp::detail::push_task_functor | |
Ctranswarp::detail::push_task_visitor | Pushes the given task into the vector of tasks |
Ctranswarp::detail::remove_custom_data_visitor | Removes custom data from the given task |
Ctranswarp::detail::remove_executor_visitor | Removes the executor from the given task |
Ctranswarp::detail::remove_listener_per_event_visitor | Removes a listener per event type from the given task |
Ctranswarp::detail::remove_listener_visitor | Removes a listener from the given task |
Ctranswarp::detail::remove_listeners_per_event_visitor | Removes all listeners per event type from the given task |
Ctranswarp::detail::remove_listeners_visitor | Removes all listeners from the given task |
Ctranswarp::detail::reset_priority_visitor | Resets the priority of the given task |
Ctranswarp::detail::reset_visitor | Resets the given task |
Ctranswarp::result< T > | Returns the result type of a std::shared_future<T> |
►Cruntime_error | |
►Ctranswarp::transwarp_error | Base class for exceptions |
Ctranswarp::control_error | Exception thrown when a task is used in unintended ways |
Ctranswarp::invalid_parameter | Exception thrown when an invalid parameter was passed to a function |
Ctranswarp::task_canceled | Exception thrown when a task is canceled |
Ctranswarp::task_destroyed | Exception thrown when a task was destroyed prematurely |
Ctranswarp::detail::schedule_visitor | Schedules using the given executor |
Ctranswarp::detail::set_custom_data_visitor | Assigns custom data to the given task |
Ctranswarp::detail::set_executor_visitor | Assigns an executor to the given task |
Ctranswarp::detail::set_priority_visitor | Assigns a priority to the given task |
Ctranswarp::detail::spinlock | |
Ctranswarp::task_pool< ResultType > | A task pool that allows running multiple instances of the same task in parallel |
Ctranswarp::detail::thread_pool | A simple thread pool used to execute tasks in parallel |
Ctranswarp::detail::unvisit_visitor | Unvisits the given task |
Ctranswarp::detail::visit_visitor | Visits the given task using the visitor given in the constructor |
Ctranswarp::detail::wait_for_all_functor | |