|
class | tbb::flow::interface10::internal::successor_cache< T, M > |
|
class | tbb::flow::interface10::internal::broadcast_cache< T, M > |
|
class | tbb::flow::interface10::internal::round_robin_cache< T, M > |
|
class | tbb::flow::interface10::internal::predecessor_cache< T, M > |
|
class | tbb::flow::interface10::internal::reservable_predecessor_cache< T, M > |
|
struct | tbb::flow::interface10::null_type |
|
class | tbb::flow::interface10::continue_msg |
| An empty class used for messages that mean "I'm done". More...
|
|
class | tbb::flow::interface10::sender< T > |
| Pure virtual template class that defines a sender of messages of type T. More...
|
|
class | tbb::flow::interface10::receiver< T > |
| Pure virtual template class that defines a receiver of messages of type T. More...
|
|
class | tbb::flow::interface10::limiter_node< T > |
|
class | tbb::flow::interface10::run_and_put_task< R, B > |
|
class | tbb::flow::interface10::internal::edge_container< C > |
|
class | tbb::flow::interface10::graph_iterator< GraphContainerType, GraphNodeType > |
|
class | tbb::flow::interface10::graph |
| The graph class. More...
|
|
class | tbb::flow::interface10::async_msg< T > |
|
class | tbb::flow::interface10::internal::async_storage< T > |
|
struct | tbb::flow::interface10::internal::async_helpers< T, typename > |
|
struct | tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > |
|
class | tbb::flow::interface10::internal::untyped_sender |
|
class | tbb::flow::interface10::internal::untyped_receiver |
|
class | tbb::flow::interface10::sender< T > |
| Pure virtual template class that defines a sender of messages of type T. More...
|
|
class | tbb::flow::interface10::receiver< T > |
| Pure virtual template class that defines a receiver of messages of type T. More...
|
|
class | tbb::flow::interface10::sender< T > |
| Pure virtual template class that defines a sender of messages of type T. More...
|
|
class | tbb::flow::interface10::receiver< T > |
| Pure virtual template class that defines a receiver of messages of type T. More...
|
|
class | tbb::flow::interface10::continue_receiver |
| Base class for receivers of completion messages. More...
|
|
|
void | tbb::flow::interface10::internal::activate_graph (graph &g) |
|
void | tbb::flow::interface10::internal::deactivate_graph (graph &g) |
|
bool | tbb::flow::interface10::internal::is_graph_active (graph &g) |
|
void | tbb::flow::interface10::internal::spawn_in_graph_arena (graph &g, tbb::task &arena_task) |
| Spawns a task inside graph arena.
|
|
void | tbb::flow::interface10::internal::add_task_to_graph_reset_list (graph &g, task *tp) |
|
template<typename F > |
void | tbb::flow::interface10::internal::execute_in_graph_arena (graph &g, F &f) |
| Executes custom functor inside graph arena.
|
|
static tbb::task * | tbb::flow::interface10::combine_tasks (graph &g, tbb::task *left, tbb::task *right) |
|
template<typename K , typename T > |
K | tbb::flow::key_from_message (const T &t) |
|
The graph related classes and functions.
There are some applications that best express dependencies as messages passed between nodes in a graph. These messages may contain data or simply act as signals that a predecessors has completed. The graph class and its associated node classes can be used to express such applications.