Listenerクラスは、指定のキューで登録済AgentとしてMessageをリスニングする機能をカプセル化します。
| メソッド | 概要 |
|---|---|
|
|
|
|
|
|
|
|
コールのタイムアウトを取り出します。 |
|
|
|
|
|
|
|
|
listen()のコールのタイムアウトを指定します。 |
Listenerクラスのコンストラクタです。
| 構文 | 説明 |
|---|---|
Listener( const Connection* conn); |
Listenerオブジェクトを作成します。 |
Listener( const Connection* conn vector<Agent> &aglist, int waitTime=0); |
Listenerオブジェクトを作成し、かわりにキューでリスニングするAgentのリストを設定します。待機時間も設定します。デフォルトは待機なしです。 |
| パラメータ | 説明 |
|---|---|
conn |
新規Listenerオブジェクトの接続を指定します。 |
aglist |
Listenerオブジェクトがかわりにキューで待機するエージェントのリストを指定します。これは、このListenerのクライアントです。 |
waitTime |
クライアントにとって重要なメッセージをキューで待機する秒数を指定します。 |
Listenerがサービスを提供するAgentのリストを取り出します。
構文
vector<Agent> getAgentList() const;
コールのタイムアウトを取り出します。
構文
int getTimeOutForListen() const;
前のsetTimeOutForListen()のコールで指定された時間だけ、指定されたAgentとしてMessageをリスニングします。MessageがあるAgentを戻します。
構文
Agent listen();
|
注意: これはブロック化コールです。このコールの前に、次の手順を実行してください。
|
Listenerがサービスを提供するAgentのリストを指定します。
構文
void setAgentList( vector<Agent>& agList);
| パラメータ | 説明 |
|---|---|
agList |
Agentのリストを指定します。 |
listen()のコールのタイムアウトを指定します。
構文
void setTimeOutForListen( int waitTime);
| パラメータ | 説明 |
|---|---|
waitTime |
指定のキューでListenerがMessageを待機する時間隔を秒単位で指定します。 |