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
 |oCassign_futures_impl
 |oCassign_futures_impl<-1, ParentResults...>
 |oCcall_impl
 |oCcall_impl_vector
 |oCcall_impl< transwarp::root_type, true, total, n...>
 |oCcall_impl_vector< transwarp::root_type >
 |oCcall_impl< transwarp::accept_type, true, total, n...>
 |oCcall_impl_vector< transwarp::accept_type >
 |oCcall_impl< transwarp::accept_any_type, true, total, n...>
 |oCcall_impl_vector< transwarp::accept_any_type >
 |oCcall_impl< transwarp::consume_type, true, total, n...>
 |oCcall_impl_vector< transwarp::consume_type >
 |oCcall_impl< transwarp::consume_any_type, true, total, n...>
 |oCcall_impl_vector< transwarp::consume_any_type >
 |oCcall_impl< transwarp::wait_type, true, total, n...>
 |oCcall_impl_vector< transwarp::wait_type >
 |oCcall_impl< transwarp::wait_any_type, true, total, n...>
 |oCcall_impl_vector< transwarp::wait_any_type >
 |oCindices
 |oCconstruct_range
 |oCconstruct_range< end, idx, i...>
 |oCconstruct_range< end, end, i...>
 |oCindex_range
 |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_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCresult< transwarp::accept_any_type, Functor, ParentResults...>
 |oCresult< transwarp::accept_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCresult< transwarp::consume_type, Functor, ParentResults...>
 |oCresult< transwarp::consume_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCresult< transwarp::consume_any_type, Functor, ParentResults...>
 |oCresult< transwarp::consume_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCresult< transwarp::wait_type, Functor, ParentResults...>
 |oCresult< transwarp::wait_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCresult< transwarp::wait_any_type, Functor, ParentResults...>
 |oCresult< transwarp::wait_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCassign_node_if_impl< true >
 |oCassign_node_if_impl< false >
 |oCparentsDetermines the type of the parents
 |oCparents< std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >Determines the type of the parents. Specialization for vector parents
 |oCrunnerA callable to run a task given its parents
 |oCtask_impl_baseThe base task class that contains the functionality that can be used with all result types (void and non-void)
 |oCtask_impl_proxyA task proxy for non-void result type
 |oCtask_impl_proxy< ResultType &, TaskType, Functor, ParentResults...>A task for non-void, non-const reference result type
 |\Ctask_impl_proxy< void, TaskType, Functor, ParentResults...>A task for 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
 oCinvalid_parameterException thrown when an invalid parameter was passed to a function
 oCcontrol_errorException thrown when a task is used in unintended ways
 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 used to perform custom task execution
 oClistenerThe listener interface to listen to events raised by tasks
 oCitaskAn interface for the task class
 oCdecayRemoves 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)
 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