Forwards messages in FIFO order. More...
#include <flow_graph.h>
 
  
 | Public Types | |
| typedef T | input_type | 
| typedef T | output_type | 
| typedef sender< input_type > | predecessor_type | 
| typedef receiver< output_type > | successor_type | 
|  Public Types inherited from tbb::flow::interface7::buffer_node< T, A > | |
| typedef T | input_type | 
| typedef T | output_type | 
| typedef sender< input_type > | predecessor_type | 
| typedef receiver< output_type > | successor_type | 
| typedef buffer_node< T, A > | my_class | 
|  Public Types inherited from tbb::flow::interface7::receiver< T > | |
| typedef T | input_type | 
| The input type of this receiver. | |
| typedef sender< T > | predecessor_type | 
| The predecessor type for this node. | |
|  Public Types inherited from tbb::flow::interface7::sender< T > | |
| typedef T | output_type | 
| The output type of this sender. | |
| typedef receiver< T > | successor_type | 
| The successor type for this node. | |
| Public Member Functions | |
| queue_node (graph &g) | |
| Constructor. | |
| queue_node (const queue_node &src) | |
| Copy constructor. | |
| void | set_name (const char *name) | 
|  Public Member Functions inherited from tbb::flow::interface7::buffer_node< T, A > | |
| buffer_node (graph &g) | |
| Constructor. | |
| buffer_node (const buffer_node &src) | |
| Copy constructor. | |
| bool | register_successor (receiver< output_type > &r) | 
| Adds a new successor.  More... | |
| bool | remove_successor (receiver< output_type > &r) | 
| Removes a successor.  More... | |
| bool | try_get (T &v) | 
| Request an item from the buffer_node.  More... | |
| bool | try_reserve (T &v) | 
| Reserves an item.  More... | |
| bool | try_release () | 
| Release a reserved item.  More... | |
| bool | try_consume () | 
| Consumes a reserved item.  More... | |
|  Public Member Functions inherited from tbb::flow::interface7::graph_node | |
| graph_node (graph &g) | |
|  Public Member Functions inherited from tbb::flow::interface7::receiver< T > | |
| virtual | ~receiver () | 
| Destructor. | |
| bool | try_put (const T &t) | 
| Put an item to the receiver. | |
| virtual bool | register_predecessor (predecessor_type &) | 
| Add a predecessor to the node. | |
| virtual bool | remove_predecessor (predecessor_type &) | 
| Remove a predecessor from the node. | |
| Protected Types | |
| enum | op_stat { WAIT =0, SUCCEEDED, FAILED } | 
| typedef buffer_node< T, A > ::size_type | size_type | 
| typedef buffer_node< T, A > ::buffer_operation | queue_operation | 
|  Protected Types inherited from tbb::flow::interface7::buffer_node< T, A > | |
| enum | op_type { reg_succ, rem_succ, req_item, res_item, rel_res, con_res, put_item, try_fwd_task } | 
| enum | op_stat { WAIT =0, SUCCEEDED, FAILED } | 
| typedef size_t | size_type | 
| typedef internal::aggregating_functor < my_class, buffer_operation > | my_handler | 
| Protected Member Functions | |
| void | internal_forward_task (queue_operation *op) | 
| Tries to forward valid items to successors. | |
| void | internal_pop (queue_operation *op) | 
| void | internal_reserve (queue_operation *op) | 
| void | internal_consume (queue_operation *op) | 
|  Protected Member Functions inherited from tbb::flow::interface7::buffer_node< T, A > | |
| virtual void | handle_operations (buffer_operation *op_list) | 
| task * | grab_forwarding_task (buffer_operation &op_data) | 
| bool | enqueue_forwarding_task (buffer_operation &op_data) | 
| virtual task * | forward_task () | 
| This is executed by an enqueued task, the "forwarder". | |
| virtual void | internal_reg_succ (buffer_operation *op) | 
| Register successor. | |
| virtual void | internal_rem_succ (buffer_operation *op) | 
| Remove successor. | |
| virtual void | internal_push (buffer_operation *op) | 
| virtual void | internal_release (buffer_operation *op) | 
| task * | try_put_task (const T &t) | 
| receive an item, return a task *if possible | |
| void | reset () | 
| void | reset_receiver () | 
|  Protected Member Functions inherited from tbb::flow::interface7::receiver< T > | |
| virtual bool | is_continue_receiver () | 
| Additional Inherited Members | |
|  Protected Attributes inherited from tbb::flow::interface7::buffer_node< T, A > | |
| internal::round_robin_cache< T, null_rw_mutex > | my_successors | 
| bool | forwarder_busy | 
| internal::aggregator < my_handler, buffer_operation > | my_aggregator | 
Forwards messages in FIFO order.