transwarp
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
oCtranswarp::detail::add_listener_per_event_visitorAdds a new listener per event type to the given task
oCtranswarp::detail::add_listener_visitorAdds a new listener to the given task
oCtranswarp::detail::assign_futures_impl< offset, ParentResults >
oCtranswarp::detail::assign_futures_impl<-1, ParentResults...>
oCtranswarp::detail::base_runner< ResultType, TaskType >
|\Ctranswarp::detail::runner< ResultType, TaskType, Task, Parents >A callable to run a task given its parents
oCtranswarp::detail::base_runner< void, TaskType >
oCtranswarp::detail::call_impl< TaskType, done, total, n >
oCtranswarp::detail::call_impl< transwarp::accept_any_type, true, total, n...>
oCtranswarp::detail::call_impl< transwarp::accept_type, true, total, n...>
oCtranswarp::detail::call_impl< transwarp::consume_any_type, true, total, n...>
oCtranswarp::detail::call_impl< transwarp::consume_type, true, total, n...>
oCtranswarp::detail::call_impl< transwarp::root_type, true, total, n...>
oCtranswarp::detail::call_impl< transwarp::wait_any_type, true, total, n...>
oCtranswarp::detail::call_impl< transwarp::wait_type, true, total, n...>
oCtranswarp::detail::call_impl_vector< TaskType >
oCtranswarp::detail::call_impl_vector< transwarp::accept_any_type >
oCtranswarp::detail::call_impl_vector< transwarp::accept_type >
oCtranswarp::detail::call_impl_vector< transwarp::consume_any_type >
oCtranswarp::detail::call_impl_vector< transwarp::consume_type >
oCtranswarp::detail::call_impl_vector< transwarp::root_type >
oCtranswarp::detail::call_impl_vector< transwarp::wait_any_type >
oCtranswarp::detail::call_impl_vector< transwarp::wait_type >
oCtranswarp::detail::cancel_visitorCancels or resumes the given task
oCtranswarp::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
oCtranswarp::detail::circular_buffer< const transwarp::transwarp::itask * >
oCtranswarp::edgeAn edge between two tasks
oCtranswarp::detail::edges_visitorGenerates edges
oCenable_shared_from_this
|\Ctranswarp::itaskAn interface for the task class
| oCtranswarp::task< transwarp::detail::functor_result_t< TaskType, Functor, ParentResults...> >
| |\Ctranswarp::detail::task_common< transwarp::detail::functor_result_t< TaskType, Functor, ParentResults...> >
| oCtranswarp::task< ResultType >The task class
| |\Ctranswarp::detail::task_common< ResultType >Common task functionality shared across task_impl and value_task
| oCtranswarp::task< ResultType & >The task class (reference result type)
| |\Ctranswarp::detail::task_common< ResultType & >
| \Ctranswarp::task< void >The task class (void result type)
|  \Ctranswarp::detail::task_common< void >
oCtranswarp::executorThe executor interface used to perform custom task execution
|oCtranswarp::parallelExecutor for parallel execution. Uses a simple thread pool
|\Ctranswarp::sequentialExecutor for sequential execution. Runs functors sequentially on the same thread
oCtranswarp::detail::final_visitorApplies final bookkeeping to the task and collects the task
oCtranswarp::functorA 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
oCtranswarp::detail::functor_result< TaskType, Functor, ParentResults >Determines the result type of the Functor dispatching on the task type
oCtranswarp::detail::functor_result< transwarp::accept_any_type, Functor, ParentResults...>
oCtranswarp::detail::functor_result< transwarp::accept_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
oCtranswarp::detail::functor_result< transwarp::accept_type, Functor, ParentResults...>
oCtranswarp::detail::functor_result< transwarp::accept_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
oCtranswarp::detail::functor_result< transwarp::consume_any_type, Functor, ParentResults...>
oCtranswarp::detail::functor_result< transwarp::consume_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
oCtranswarp::detail::functor_result< transwarp::consume_type, Functor, ParentResults...>
oCtranswarp::detail::functor_result< transwarp::consume_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
oCtranswarp::detail::functor_result< transwarp::root_type, Functor, ParentResults...>
oCtranswarp::detail::functor_result< transwarp::wait_any_type, Functor, ParentResults...>
oCtranswarp::detail::functor_result< transwarp::wait_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
oCtranswarp::detail::functor_result< transwarp::wait_type, Functor, ParentResults...>
oCtranswarp::detail::functor_result< transwarp::wait_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
oCintegral_constant
|oCtranswarp::accept_any_typeThe accept_any type. Used for tag dispatch
|oCtranswarp::accept_typeThe accept type. Used for tag dispatch
|oCtranswarp::consume_any_typeThe consume_any type. Used for tag dispatch
|oCtranswarp::consume_typeThe consume type. Used for tag dispatch
|oCtranswarp::root_typeThe root type. Used for tag dispatch
|oCtranswarp::wait_any_typeThe wait_any type. Used for tag dispatch
|\Ctranswarp::wait_typeThe wait type. Used for tag dispatch
oCtranswarp::listenerThe listener interface to listen to events raised by tasks
|oCtranswarp::releaserThe 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::timerA timer that tracks the average idle, wait, and run time of each task it listens to
oCtranswarp::no_op_functorA functor not doing nothing
oCtranswarp::detail::parent_visitorSets level of a task and increments the child count
oCtranswarp::detail::parents< ParentResults >Determines the type of the parents
oCtranswarp::detail::parents< std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >Determines the type of the parents. Specialization for vector parents
oCtranswarp::detail::push_task_visitorPushes the given task into the vector of tasks
oCtranswarp::detail::remove_custom_data_visitorRemoves custom data from the given task
oCtranswarp::detail::remove_executor_visitorRemoves the executor from the given task
oCtranswarp::detail::remove_listener_per_event_visitorRemoves a listener per event type from the given task
oCtranswarp::detail::remove_listener_visitorRemoves a listener from the given task
oCtranswarp::detail::remove_listeners_per_event_visitorRemoves all listeners per event type from the given task
oCtranswarp::detail::remove_listeners_visitorRemoves all listeners from the given task
oCtranswarp::detail::reset_priority_visitorResets the priority of the given task
oCtranswarp::detail::reset_visitorResets the given task
oCruntime_error
|\Ctranswarp::transwarp_errorBase class for exceptions
| oCtranswarp::control_errorException thrown when a task is used in unintended ways
| oCtranswarp::invalid_parameterException thrown when an invalid parameter was passed to a function
| oCtranswarp::task_canceledException thrown when a task is canceled
| \Ctranswarp::task_destroyedException thrown when a task was destroyed prematurely
oCtranswarp::detail::schedule_visitorSchedules using the given executor
oCtranswarp::detail::set_custom_data_visitorAssigns custom data to the given task
oCtranswarp::detail::set_executor_visitorAssigns an executor to the given task
oCtranswarp::detail::set_priority_visitorAssigns a priority to the given task
oCtranswarp::detail::spinlock
oCtranswarp::task_pool< ResultType >A task pool that allows running multiple instances of the same task in parallel
oCtranswarp::detail::thread_poolA simple thread pool used to execute tasks in parallel
oCtranswarp::detail::unvisit_visitorUnvisits the given task
\Ctranswarp::detail::visit_visitorVisits the given task using the visitor given in the constructor