▼Ntranswarp | The transwarp namespace |
►Ndetail | Detail namespace for internal functionality only |
Cadd_listener_per_event_visitor | Adds a new listener per event type to the given task |
Cadd_listener_visitor | Adds a new listener to the given task |
Cassign_futures_impl | |
Cassign_futures_impl<-1, ParentResults... > | |
Cassign_task_if_impl | |
Cassign_task_if_impl< false > | |
Cassign_task_if_impl< true > | |
Cbase_runner | |
Cbase_runner< void, TaskType > | |
Ccall_impl | |
Ccall_impl< transwarp::accept_any_type, true, total, n... > | |
Ccall_impl< transwarp::accept_type, true, total, n... > | |
Ccall_impl< transwarp::consume_any_type, true, total, n... > | |
Ccall_impl< transwarp::consume_type, true, total, n... > | |
Ccall_impl< transwarp::root_type, true, total, n... > | |
Ccall_impl< transwarp::wait_any_type, true, total, n... > | |
Ccall_impl< transwarp::wait_type, true, total, n... > | |
Ccall_impl_vector | |
Ccall_impl_vector< transwarp::accept_any_type > | |
Ccall_impl_vector< transwarp::accept_type > | |
Ccall_impl_vector< transwarp::consume_any_type > | |
Ccall_impl_vector< transwarp::consume_type > | |
Ccall_impl_vector< transwarp::root_type > | |
Ccall_impl_vector< transwarp::wait_any_type > | |
Ccall_impl_vector< transwarp::wait_type > | |
Ccall_with_each_functor | |
Ccancel_all_but_one_functor | |
Ccancel_visitor | Cancels or resumes the given task |
Ccircular_buffer | 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 |
Cclone_task_functor | |
Cdecrement_refcount_functor | |
Cedges_visitor | Generates edges |
Cfinal_visitor | Applies final bookkeeping to the task and collects the task |
Cfunctor_result | Determines the result type of the Functor dispatching on the task type |
Cfunctor_result< transwarp::accept_any_type, Functor, ParentResults... > | |
Cfunctor_result< transwarp::accept_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Cfunctor_result< transwarp::accept_type, Functor, ParentResults... > | |
Cfunctor_result< transwarp::accept_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Cfunctor_result< transwarp::consume_any_type, Functor, ParentResults... > | |
Cfunctor_result< transwarp::consume_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Cfunctor_result< transwarp::consume_type, Functor, ParentResults... > | |
Cfunctor_result< transwarp::consume_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Cfunctor_result< transwarp::root_type, Functor, ParentResults... > | |
Cfunctor_result< transwarp::wait_any_type, Functor, ParentResults... > | |
Cfunctor_result< transwarp::wait_any_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Cfunctor_result< transwarp::wait_type, Functor, ParentResults... > | |
Cfunctor_result< transwarp::wait_type, Functor, std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | |
Cfuture_get_functor | |
Cmake_future_functor | |
Cmake_future_functor< ResultType, false > | |
Cmake_future_functor< ResultType, true > | |
Cparent_visitor | Sets level of a task and increments the child count |
Cparents | Determines the type of the parents |
Cparents< std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > > | Determines the type of the parents. Specialization for vector parents |
Cpush_task_functor | |
Cpush_task_visitor | Pushes the given task into the vector of tasks |
Cremove_custom_data_visitor | Removes custom data from the given task |
Cremove_executor_visitor | Removes the executor from the given task |
Cremove_listener_per_event_visitor | Removes a listener per event type from the given task |
Cremove_listener_visitor | Removes a listener from the given task |
Cremove_listeners_per_event_visitor | Removes all listeners per event type from the given task |
Cremove_listeners_visitor | Removes all listeners from the given task |
Creset_priority_visitor | Resets the priority of the given task |
Creset_visitor | Resets the given task |
Crunner | A callable to run a task given its parents |
Cschedule_visitor | Schedules using the given executor |
Cset_custom_data_visitor | Assigns custom data to the given task |
Cset_executor_visitor | Assigns an executor to the given task |
Cset_priority_visitor | Assigns a priority to the given task |
Cspinlock | |
Ctask_common | Common task functionality shared across task_impl and value_task |
Ctask_impl_base | The base task class that contains the functionality that can be used with all result types (void and non-void) |
Ctask_impl_proxy | A task proxy |
Ctask_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 |
Cthread_pool | A simple thread pool used to execute tasks in parallel |
Cunvisit_visitor | Unvisits the given task |
Cvisit_visitor | Visits the given task using the visitor given in the constructor |
Cwait_for_all_functor | |
Caccept_any_type | The accept_any type. Used for tag dispatch |
Caccept_type | The accept type. Used for tag dispatch |
Cconsume_any_type | The consume_any type. Used for tag dispatch |
Cconsume_type | The consume type. Used for tag dispatch |
Ccontrol_error | Exception thrown when a task is used in unintended ways |
Cdecay | Removes reference and const from a type |
Cedge | An edge between two tasks |
Cexecutor | The executor interface used to perform custom task execution |
Cfunctor | A 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 |
Cinvalid_parameter | Exception thrown when an invalid parameter was passed to a function |
Citask | An interface for the task class |
Clistener | The listener interface to listen to events raised by tasks |
Cno_op_functor | A functor not doing nothing |
Cparallel | Executor for parallel execution. Uses a simple thread pool |
Creleaser | The releaser will release a task's future when the task's after_satisfied event was received which happens when all children received the task's result. The releaser should be used in cases where the task's result is only needed for consumption by its children and can then be discarded |
Cresult | Returns the result type of a std::shared_future<T> |
Croot_type | The root type. Used for tag dispatch |
Csequential | Executor for sequential execution. Runs functors sequentially on the same thread |
Ctask | The task class |
Ctask< ResultType & > | The task class (reference result type) |
Ctask< void > | The task class (void result type) |
Ctask_canceled | Exception thrown when a task is canceled |
Ctask_destroyed | Exception thrown when a task was destroyed prematurely |
Ctask_impl | 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_pool | A task pool that allows running multiple instances of the same task in parallel |
Ctimer | A timer that tracks the average idle, wait, and run time of each task it listens to |
Ctranswarp_error | Base class for exceptions |
Cvalue_task | 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 |
Cwait_any_type | The wait_any type. Used for tag dispatch |
Cwait_type | The wait type. Used for tag dispatch |