The Agent class represents an agent in the Advanced Queuing context.
Table 13-3 Summary of Agent Methods
| Method | Summary | 
|---|---|
| 
 | |
| Returns the address of the  | |
| Returns the name of the  | |
| Returns the protocol of the  | |
| Tests whether the  | |
| Assignment operator for  | |
| Sets address of the  | |
| Sets name of the  | |
| Sets  | |
| Sets protocol of the  | 
Agent class constructor.
| Syntax | Description | 
|---|---|
| Agent( const Environment *env); | Creates an Agentobject initialized to its default values. | 
| Agent( const Agent& agent); | Copy constructor. | 
| Agent( const Environment *env, const string& name, const string& address, unsigned int protocol = 0); | Creates an Agentobject with specifiedAgent's name, address, and protocol. | 
| Parameter | Description | 
|---|---|
| env | Environment | 
| name | Name | 
| agent | Original agent | 
| address | Address | 
| protocol | Protocol | 
Returns a string containing Agent's address.
string getAddress() const;
Returns a string containing Agent's name.
string getName() const;
Returns a numeric code representing Agent's protocol.
unsigned int getProtocol() const;
Tests whether the Agent object is NULL. If the Agent object is NULL, then TRUE is returned; otherwise, FALSE is returned.
bool isNull() const;
Assignment operator for Agent class.
void operator=( const Agent& agent);
| Parameter | Description | 
|---|---|
| agent | The original Agentobject. | 
Sets the address of the Agent object.
void setAddress( const string& addr);
| Parameter | Description | 
|---|---|
| addr | The name of the Agentobject. | 
Sets the name of the Agent object.
void setName( const string& name);
| Parameter | Description | 
|---|---|
| name | The name of the Agentobject. | 
Sets the Agent object to NULL. Unless operating in an inner scope, this call should be made before terminating the Connection used to create this Agent.
void setNull();
Sets the protocol of the Agent object.
void setProtocol( unsigned int protocol = 0);
| Parameter | Description | 
|---|---|
| protocol | The protocol of the Agentobject. |