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::assign_futures_impl< offset, ParentResults >
oCtranswarp::detail::assign_futures_impl<-1, ParentResults...>
oCtranswarp::detail::assign_node_if_impl< bool >
oCtranswarp::detail::assign_node_if_impl< false >
oCtranswarp::detail::assign_node_if_impl< true >
oCtranswarp::detail::call_with_futures_impl< TaskType, done, total, n >
oCtranswarp::detail::call_with_futures_impl< transwarp::accept_any_type, true, total, n...>
oCtranswarp::detail::call_with_futures_impl< transwarp::accept_type, true, total, n...>
oCtranswarp::detail::call_with_futures_impl< transwarp::consume_any_type, true, total, n...>
oCtranswarp::detail::call_with_futures_impl< transwarp::consume_type, true, total, n...>
oCtranswarp::detail::call_with_futures_impl< transwarp::root_type, true, total, n...>
oCtranswarp::detail::call_with_futures_impl< transwarp::wait_any_type, true, total, n...>
oCtranswarp::detail::call_with_futures_impl< transwarp::wait_type, true, total, n...>
oCtranswarp::detail::cancel_visitorCancels or resumes the given task
oCtranswarp::detail::construct_range<>
oCtranswarp::detail::construct_range< end, end, i...>
oCtranswarp::detail::construct_range< end, idx+1, i..., idx >
|\Ctranswarp::detail::construct_range< end, idx, i...>
oCtranswarp::edgeAn edge between two nodes
oCenable_shared_from_this
|oCtranswarp::detail::task_impl_base< ResultType &, TaskType, Functor, ParentResults...>
||\Ctranswarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults...>A task for non-void, non-const reference result type. 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
|oCtranswarp::detail::task_impl_base< ResultType, TaskType, Functor, ParentResults...>
||\Ctranswarp::detail::task_impl_proxy< ResultType, TaskType, Functor, ParentResults >A task for non-void result type. 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
|oCtranswarp::detail::task_impl_base< transwarp::detail::result< TaskType, Functor, ParentResults...>::type, TaskType, Functor, ParentResults...>
||\Ctranswarp::detail::task_impl_proxy< transwarp::detail::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
|oCtranswarp::detail::task_impl_base< void, TaskType, Functor, ParentResults...>
||\Ctranswarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults...>A task for void result type. 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::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) which is almost everything
oCtranswarp::executorThe executor interface
|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
oCtranswarp::functorA 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
oCtranswarp::detail::graph_visitorGenerates a graph
oCtranswarp::detail::index_range< b, e >
oCtranswarp::detail::indices<>
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::result< TaskType, Functor, ParentResults...>::type >
||\Ctranswarp::detail::task_impl_base< transwarp::detail::result< TaskType, Functor, ParentResults...>::type, TaskType, Functor, ParentResults...>
|oCtranswarp::task< ResultType >The task class (non-void result type)
||oCtranswarp::detail::task_impl_base< ResultType, 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) which is almost everything
||\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::task< ResultType & >The task class (non-void, non-const reference result type)
||\Ctranswarp::detail::task_impl_base< ResultType &, TaskType, Functor, ParentResults...>
|\Ctranswarp::task< void >The task class (void result type)
| \Ctranswarp::detail::task_impl_base< void, TaskType, Functor, ParentResults...>
oCtranswarp::listenerThe listener interface
oCtranswarp::nodeA node carrying meta-data of a task
oCtranswarp::detail::node_manipNode manipulation
oCtranswarp::detail::parent_visitorSets parents and level of the node
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::remove_refc< T >Removes reference and const from a type
oCtranswarp::detail::reset_priority_visitorResets the priority of the given task
oCtranswarp::detail::reset_visitorResets the given task
oCtranswarp::detail::result< TaskType, Functor, ParentResults >Determines the result type of the Functor dispatching on the task type
oCtranswarp::detail::result< transwarp::accept_any_type, Functor, ParentResults...>
oCtranswarp::detail::result< transwarp::accept_type, Functor, ParentResults...>
oCtranswarp::detail::result< transwarp::consume_any_type, Functor, ParentResults...>
oCtranswarp::detail::result< transwarp::consume_type, Functor, ParentResults...>
oCtranswarp::detail::result< transwarp::root_type, Functor, ParentResults...>
oCtranswarp::detail::result< transwarp::wait_any_type, Functor, ParentResults...>
oCtranswarp::detail::result< transwarp::wait_type, Functor, ParentResults...>
oCtranswarp::result_info< T >Returns the result type of a std::shared_future<T>
oCruntime_error
|\Ctranswarp::transwarp_errorBase class for exceptions
| oCtranswarp::task_canceledException thrown when a task is canceled
| oCtranswarp::task_destroyedException thrown when a task was destroyed prematurely
| \Ctranswarp::thread_pool_errorAn exception for errors in the thread_pool class
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::thread_poolA simple thread pool used to execute tasks in parallel
oCtranswarp::detail::unvisitUnvisits the given task
\Ctranswarp::detail::visit_depthVisits the given task using the visitor given in the constructor