transwarp
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
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
|oCtranswarp::detail::task_impl_base< ResultType &, TaskType, Functor, ParentResults...>
|oCtranswarp::detail::task_impl_base< ResultType, TaskType, Functor, ParentResults...>
|oCtranswarp::detail::task_impl_base< transwarp::detail::functor_result_t< TaskType, Functor, ParentResults...>, TaskType, Functor, ParentResults...>
|oCtranswarp::detail::task_impl_base< void, TaskType, Functor, ParentResults...>
|oCtranswarp::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
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::itaskAn interface for the task class
|oCtranswarp::task< transwarp::detail::functor_result_t< TaskType, Functor, ParentResults...> >
|oCtranswarp::task< ResultType >The task class
|oCtranswarp::task< ResultType & >The task class (reference result type)
|\Ctranswarp::task< void >The task class (void result type)
oCtranswarp::listenerThe listener interface to listen to events raised by tasks
|\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
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::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