ISource::accept メソッド

派生クラスでオーバーライドされると、この ISource ブロックによって提供されたメッセージを受け付け、所有権を呼び出し元に移譲します。

virtual message<_Type> * accept(
   runtime_object_identity _MsgId,
   ITarget<_Type> * _PTarget
) = 0;

パラメーター

  • _MsgId
    提供された message オブジェクトの runtime_object_identity

  • _PTarget
    accept メソッドを呼び出しているターゲット ブロックへのポインター。

戻り値

呼び出し元が所有権を獲得したメッセージへのポインター。

解説

accept メソッドはターゲットによって呼び出され、メッセージはこの ISource ブロックによって提供されます。 このソースがメッセージのコピーを作成すると、返されるメッセージ ポインターが、ITarget ブロックの propagate メソッドに渡されたポインターと異なる場合があります。

必要条件

ヘッダー: agents.h

名前空間: Concurrency

参照

参照

ISource クラス