An abstract base class for nodes that act as message receivers.
template< typename T > class receiver;
#include "tbb/flow_graph.h"
The receiver template class is an abstract base class that defines the interface for nodes that can act as receivers. Default implementations for several functions are provided.
namespace tbb { namespace flow { template< typename T > class receiver { public: typedef T input_type; typedef sender<input_type> predecessor_type; virtual ~receiver(); virtual bool try_put( const input_type &v ) = 0; virtual bool register_predecessor( predecessor_type &p ) { return false; } virtual bool remove_predecessor( predecessor_type &p ) { return false; } }; } }
Member | Description |
---|---|
~receiver() |
The destructor. |
bool try_put( const input_type &v ) |
A method that represents the interface for putting an item to a receiver. |
bool register_predecessor( predecessor_type &p ) |
Adds a predecessor to the node's set of predecessors. Returns: true if the predecessor is added; false otherwise. The default implementation returns false. |
bool remove_predecessor( predecessor_type &p ) |
Removes a predecessor from the node's set of predecessors. Returns: true if the predecessor is removed; false otherwise. The default implementation returns false. |