ISource::accept メソッド
派生クラスでオーバーライドされると、この ISource ブロックによって提供されたメッセージを受け付け、所有権を呼び出し元に移譲します。
virtual message<_Type> * accept(
runtime_object_identity _MsgId,
_Inout_ ITarget<_Type> * _PTarget
) = 0;
パラメーター
_MsgId
提供された message オブジェクトの runtime_object_identity。_PTarget
accept メソッドを呼び出しているターゲット ブロックへのポインター。
戻り値
呼び出し元が所有権を獲得したメッセージへのポインター。
解説
accept メソッドはターゲットによって呼び出され、メッセージはこの ISource ブロックによって提供されます。 このソースがメッセージのコピーを作成すると、返されるメッセージ ポインターが、ITarget ブロックの propagate メソッドに渡されたポインターと異なる場合があります。
必要条件
ヘッダー: agents.h
名前空間: concurrency