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::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< std::shared_ptr< transwarp::transwarp::node > >
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::decay< T >Removes reference and const from a type
oCtranswarp::decay< Parents >
oCtranswarp::edgeAn edge between two nodes
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< TaskType, Functor, ParentResults...>::type, 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
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::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 > > > >
oCtranswarp::graph< FinalResultType >A graph interface giving access to the final task as required by transwarp::graph_pool
oCtranswarp::graph_pool< Graph >A graph pool that allows running multiple instances of the same graph in parallel
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::functor_result< TaskType, Functor, ParentResults...>::type >
|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
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::parents< ParentResults >Determines the type of the parents
oCtranswarp::detail::parents< ParentResults...>
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::reset_priority_visitorResets the priority of the given task
oCtranswarp::detail::reset_visitorResets the given task
oCtranswarp::result< T >Returns the result type of a std::shared_future<T>
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::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