メッセージのレシーバーとして動作するノードの抽象的な基本クラス。
template< typename T > class receiver;
#include "tbb/flow_graph.h"
receiver テンプレート・クラスは、レシーバーとして動作するノードのインターフェイスを定義する抽象的な基本クラスです。 いくつかの関数にはデフォルトの実装が提供されます。
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; }
};
}
}
| メンバー | 説明 |
|---|---|
| ~receiver() |
デストラクター。 |
| bool try_put( const input_type &v ) = 0 |
レシーバーに項目を格納するインターフェイスを表す純粋な仮想メソッド。 |
| bool register_predecessor( predecessor_type &p ) |
ノードの先行 (predecessor) セットに先行ノードを追加します。 戻り値: 先行ノードが追加された場合は true。その他の場合は false。 デフォルトの実装は false を返します。 |
| bool remove_predecessor( predecessor_type &p ) |
ノードの先行セットから先行ノードを削除します。 戻り値: 先行ノードが削除された場合は true。その他の場合は false。 デフォルトの実装は false を返します。 |