ISource クラス
ISource クラスは、すべてのソース ブロック用のインターフェイスです。 ソース ブロックは、メッセージを ITarget ブロックに伝達します。
template<
class _Type
>
class ISource;
パラメーター
- _Type
ソース ブロックによって生成されるメッセージ内のペイロードのデータ型。
メンバー
パブリック typedef
名前 |
説明 |
---|---|
source_type |
_Type の型のエイリアス。 |
パブリック コンストラクター
名前 |
説明 |
---|---|
ISource オブジェクトを破棄します。 |
パブリック メソッド
名前 |
説明 |
---|---|
派生クラスでオーバーライドされると、この ISource ブロックによって提供されたメッセージを受け付け、所有権を呼び出し元に移譲します。 |
|
派生クラスでオーバーライドされると、この ISource ブロックの参照カウントを取得し、削除されるのを防ぎます。 |
|
派生クラスでオーバーライドされると、この ISource ブロックによって以前に提供され、ターゲットによって正常に予約されたメッセージを使用し、所有権を呼び出し元に移譲します。 |
|
派生クラスでオーバーライドされると、ターゲット ブロックをこの ISource ブロックにリンクします。 |
|
派生クラスでオーバーライドされると、以前に正常に行われたメッセージの予約を解放します。 |
|
派生クラスでオーバーライドされると、この ISource ブロックの参照カウントを解放します。 |
|
派生クラスでオーバーライドされると、この ISource ブロックによって以前に提供されたメッセージを予約します。 |
|
派生クラスでオーバーライドされると、ターゲット ブロックのリンクをこの ISource ブロックから解除します (以前にリンクされていた場合)。 |
|
派生クラスでオーバーライドされると、すべてのターゲット ブロックのリンクをこの ISource ブロックから解除します。 |
解説
詳細については、「非同期メッセージ ブロック」を参照してください。
継承階層
必要条件
ヘッダー: agents.h
名前空間: Concurrency