multitype_join クラス
multitype_join メッセージング ブロックは、複数のソースと単一のターゲットを持つメッセージング ブロックで、それぞれのソースから受け取った異なる種類のメッセージを 1 つに結合してターゲットに渡します。
template<
typename _Type,
join_type _Jtype = non_greedy
>
class multitype_join: public ISource<typename _Unwrap<_Type>::type>;
パラメーター
_Type
このブロックによって結合および伝達されるメッセージの tuple ペイロード型。_Jtype
join ブロックの種類 (greedy または non_greedy)。
メンバー
パブリック typedef
名前 |
説明 |
---|---|
type |
_Type の型のエイリアス。 |
パブリック コンストラクター
名前 |
説明 |
---|---|
オーバーロードされます。 multitype_join メッセージング ブロックを構築します。 |
|
multitype_join メッセージング ブロックを破棄します。 |
パブリック メソッド
名前 |
説明 |
---|---|
この multitype_join ブロックによって提供されたメッセージを受け入れ、所有権を呼び出し元に移譲します。 |
|
この multitype_join メッセージング ブロックの参照カウントを取得し、削除されるのを防ぎます。 |
|
この multitype_join メッセージング ブロックによって以前に提供され、ターゲットによって正常に予約されたメッセージを使用し、所有権を呼び出し元に移譲します。 |
|
ターゲット ブロックをこの multitype_join メッセージング ブロックにリンクします。 |
|
以前に正常に行われたメッセージの予約を解放します。 |
|
この multiple_join メッセージング ブロックの参照カウントを解放します。 |
|
この multitype_join メッセージング ブロックによって以前に提供されたメッセージを予約します。 |
|
この multitype_join メッセージング ブロックからターゲット ブロックのリンクを解除します。 |
|
この multitype_join メッセージング ブロックからすべてのターゲットのリンクを解除します。(ISource::unlink_targets をオーバーライドします。) |
解説
詳細については、「非同期メッセージ ブロック」を参照してください。
継承階層
multitype_join
必要条件
ヘッダー: agents.h
名前空間: concurrency