A class intended to be used as a base class for all independent agents. It is used to hide state from other agents and interact via message-passing.
Moves an agent from either the agent_created or agent_runnable states to the agent_canceled state.
Moves an agent from the agent_created state to the agent_runnable state, and schedules it for execution.
A synchronous source of status information from the agent.
An asynchronous source of status information from the agent.
Waits for an agent to complete its task.
Waits for all of the specified agents to complete their tasks.
Waits for any one of the specified agents to complete its task.