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
 |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 >
 |oCparent_visitorSets level of a task
 |oCfinal_visitorApplies final bookkeeping to the task and collects the task
 |oCedges_visitorGenerates edges
 |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
 |oCadd_listener_visitorAdds a new listener to the given task
 |oCadd_listener_per_event_visitorAdds a new listener per event type to the given task
 |oCremove_listener_visitorRemoves a listener from the given task
 |oCremove_listener_per_event_visitorRemoves a listener per event type from the given task
 |oCremove_listeners_visitorRemoves all listeners from the given task
 |oCremove_listeners_per_event_visitorRemoves all listeners per event type from the given task
 |oCvisit_visitorVisits the given task using the visitor given in the constructor
 |oCunvisit_visitorUnvisits the given task
 |oCfunctor_resultDetermines the result type of the Functor dispatching on the task type
 |oCfunctor_result< transwarp::root_type, Functor, ParentResults...>
 |oCfunctor_result< transwarp::accept_type, Functor, ParentResults...>
 |oCfunctor_result< transwarp::accept_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCfunctor_result< transwarp::accept_any_type, Functor, ParentResults...>
 |oCfunctor_result< transwarp::accept_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCfunctor_result< transwarp::consume_type, Functor, ParentResults...>
 |oCfunctor_result< transwarp::consume_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCfunctor_result< transwarp::consume_any_type, Functor, ParentResults...>
 |oCfunctor_result< transwarp::consume_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCfunctor_result< transwarp::wait_type, Functor, ParentResults...>
 |oCfunctor_result< transwarp::wait_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |oCfunctor_result< transwarp::wait_any_type, Functor, ParentResults...>
 |oCfunctor_result< transwarp::wait_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >
 |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
 |oCbase_runner
 |oCbase_runner< void, TaskType >
 |oCrunnerA callable to run a task given its parents
 |oCcircular_bufferA 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
 |oCspinlock
 |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
 |oCtask_impl_proxy< ResultType &, TaskType, Functor, ParentResults...>A task proxy for reference result type
 |\Ctask_impl_proxy< void, TaskType, Functor, ParentResults...>A task proxy 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
 oCexecutorThe executor interface used to perform custom task execution
 oClistenerThe listener interface to listen to events raised by tasks
 oCedgeAn edge between two tasks
 oCitaskAn interface for the task class
 oCtaskThe task class
 oCtask< ResultType & >The task class (reference result type)
 oCtask< void >The task class (void result type)
 oCfunctorA 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
 oCno_op_functorA functor not doing nothing
 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
 oCvalue_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
 oCtask_poolA task pool that allows running multiple instances of the same task in parallel
 \CtimerA timer that tracks the average idle, wait, and run time of each task it listens to