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
 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
 oCresultReturns the result type of a std::shared_future<T>
 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 node associated to the 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
 oCgraphA graph interface giving access to the final task as required by transwarp::graph_pool
 oCgraph_poolA graph pool that allows running multiple instances of the same graph in parallel. Graph must be a sub-class of transwarp::graph
 \CtimerA timer that tracks the average idle, wait, and run time of each task it listens to