transwarp
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
\NtranswarpThe transwarp namespace
 oNdetailDetail namespace for internal functionality only
 |oCassign_node_if_impl
 |oCnode_manipNode manipulation
 |oCthread_poolA simple thread pool used to execute tasks in parallel
 |oCcall_with_futures_impl
 |oCcall_with_futures_impl< transwarp::root_type, true, total, n...>
 |oCcall_with_futures_impl< transwarp::accept_type, true, total, n...>
 |oCcall_with_futures_impl< transwarp::accept_any_type, true, total, n...>
 |oCcall_with_futures_impl< transwarp::consume_type, true, total, n...>
 |oCcall_with_futures_impl< transwarp::consume_any_type, true, total, n...>
 |oCcall_with_futures_impl< transwarp::wait_type, true, total, n...>
 |oCcall_with_futures_impl< transwarp::wait_any_type, true, total, n...>
 |oCindices
 |oCconstruct_range
 |oCconstruct_range< end, idx, i...>
 |oCconstruct_range< end, end, i...>
 |oCindex_range
 |oCassign_futures_impl
 |oCassign_futures_impl<-1, ParentResults...>
 |oCparent_visitorSets parents and level of the node
 |oCfinal_visitorApplies final bookkeeping to the task
 |oCgraph_visitorGenerates a graph
 |oCschedule_visitorSchedules using the given executor
 |oCreset_visitorResets the given task
 |oCcancel_visitorCancels or resumes the given task
 |oCset_executor_visitorAssigns an executor to the given task
 |oCremove_executor_visitorRemoves the executor from the given task
 |oCset_priority_visitorAssigns a priority to the given task
 |oCreset_priority_visitorResets the priority of the given task
 |oCset_custom_data_visitorAssigns custom data to the given task
 |oCremove_custom_data_visitorRemoves custom data from the given task
 |oCpush_task_visitorPushes the given task into the vector of tasks
 |oCvisit_depthVisits the given task using the visitor given in the constructor
 |oCunvisitUnvisits the given task
 |oCresultDetermines the result type of the Functor dispatching on the task type
 |oCresult< transwarp::root_type, Functor, ParentResults...>
 |oCresult< transwarp::accept_type, Functor, ParentResults...>
 |oCresult< transwarp::accept_any_type, Functor, ParentResults...>
 |oCresult< transwarp::consume_type, Functor, ParentResults...>
 |oCresult< transwarp::consume_any_type, Functor, ParentResults...>
 |oCresult< transwarp::wait_type, Functor, ParentResults...>
 |oCresult< transwarp::wait_any_type, Functor, ParentResults...>
 |oCassign_node_if_impl< true >
 |oCassign_node_if_impl< false >
 |oCtask_impl_baseThe base task class that contains the functionality that can be used with all result types (void and non-void) which is almost everything
 |oCtask_impl_proxyA 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
 |oCtask_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
 |\Ctask_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
 oCroot_typeThe root type. Used for tag dispatch
 oCaccept_typeThe accept type. Used for tag dispatch
 oCaccept_any_typeThe accept_any type. Used for tag dispatch
 oCconsume_typeThe consume type. Used for tag dispatch
 oCconsume_any_typeThe consume_any type. Used for tag dispatch
 oCwait_typeThe wait type. Used for tag dispatch
 oCwait_any_typeThe wait_any type. Used for tag dispatch
 oCnodeA node carrying meta-data of a task
 oCedgeAn edge between two nodes
 oCexecutorThe executor interface
 oClistenerThe listener interface
 oCitaskAn interface for the task class
 oCremove_refcRemoves reference and const from a type
 oCresult_infoReturns the result type of a std::shared_future<T>
 oCtaskThe task class (non-void result type)
 oCtask< ResultType & >The task class (non-void, non-const reference result type)
 oCtask< void >The task class (void result type)
 oCtranswarp_errorBase class for exceptions
 oCtask_canceledException thrown when a task is canceled
 oCtask_destroyedException thrown when a task was destroyed prematurely
 oCthread_pool_errorAn exception for errors in the thread_pool class
 oCfunctorA 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
 oCsequentialExecutor for sequential execution. Runs functors sequentially on the same thread
 oCparallelExecutor for parallel execution. Uses a simple thread pool
 oCtask_implA 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
 \Cvalue_taskA value task that stores a single value and doesn't require scheduling. Value tasks should be created using the make_value_task factory functions