| Modifier and Type | Interface and Description |
|---|---|
interface |
IEmbodiedAgent
Embodied agents are agents that are physically present in the world.
|
interface |
IGhostAgent
Interface of the agent that may observe the world and can even act inside it
but does not have the body (notice that in case that the world contains agents-ghosts, that are
"physically" being somewhere, they would be
IEmbodiedAgent not this IGhostAgent). |
interface |
IObservingAgent
Observing agent is agent that may watch/observe the world, but is powerless to do anything
inside it directly.
|
| Constructor and Description |
|---|
AgentEvents(IComponentBus bus,
IAgent component,
Logger log) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractAgent
Abstract agent class, provides basic interface for the agent implementing its lifecycle methods + introducing JMX.
|
class |
AbstractEmbodiedAgent<WORLD_VIEW extends IWorldView,ACT extends IAct> |
class |
AbstractGhostAgent<WORLD_VIEW extends IWorldView,ACT extends IAct>
Next step to embodied agents are those without the physical body
but with the ability to act inside the environment.
|
class |
AbstractObservingAgent<WORLD_VIEW extends IWorldView>
The main difference between AbstractAgent and AbstractObservingAgent is that
this one has a world to observe.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AgentJMXComponents<T extends IAgent>
Wraps a few methods into one place so it won't plague the public method space
of the agent.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AgentMBeanAdapter<T extends IAgent>
Class for exporting arbitrary agents as managed MBeans.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AgentJMXProxy
Makes it possible to control agent running in remote JVM through JMX protocol.
|
class |
GhostAgentJMXProxy |
| Modifier and Type | Class and Description |
|---|---|
class |
AgentModule<AGENT extends IAgent>
Ancestor of all agent modules that contains
ComponentController and defines protected methods for the control of
the module's lifecycle (AgentModule#start(), AgentModule.stop(), AgentModule.pause(), AgentModule.resume(),
AgentModule.kill() and AgentModule.reset()). |
class |
LogicModule<AGENT extends IAgent> |
| Modifier and Type | Field and Description |
|---|---|
protected AGENT |
AgentModule.agent |
| Constructor and Description |
|---|
AgentKeepAlive(IAgent agent,
long reconnectWaitMillis) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
IAgentRunner<AGENT extends IAgent,PARAMS extends IAgentParameters>
Utility interface for classes that can instantiate & start (possibly multiple) agents at once.
|
interface |
IMultipleAgentRunner<AGENT extends IAgent,PARAMS extends IAgentParameters,MODULE extends GuiceAgentModule>
Utility interface for classes that can instantiate & start (possibly multiple) agents at once.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AgentRunner<AGENT extends IAgent,PARAMS extends IAgentParameters>
BASIC USAGE
|
class |
MultipleAgentRunner<AGENT extends IAgent,PARAMS extends IAgentParameters,MODULE extends GuiceAgentModule>
Class used for starting the agent with certain default parameters.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
IAgentFactory<AGENT extends IAgent,PARAMS extends IAgentParameters>
General factory that instantiates the agent according to the passed parameters.
|
| Modifier and Type | Class and Description |
|---|---|
class |
GuiceAgentFactory<AGENT extends IAgent,PARAMS extends IAgentParameters>
Guice-based
IAgent factory that instantiates the agent according to the bindigs that are found inside
the GuiceAgentModule, which is provided during the construction. |
class |
GuiceRemoteAgentFactory<AGENT extends IAgent,PARAMS extends IRemoteAgentParameters>
Guice agent factory configured by an agent module (
GuiceRemoteAgentModule) that is specifying the bindings
for respective interfaces. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractWorldServer<WORLD_VIEW extends IWorldView,ACT extends IAct,A extends IAgent> |
interface |
IWorldAgentsObserver<A extends IAgent>
Provides functionality for observing GaviaLib based agents connected to the world.
|
interface |
IWorldServer<A extends IAgent>
Interface for servers representing remote worlds.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
IWorldServer<A extends IAgent>
Interface for servers representing remote worlds.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractWorldServer<WORLD_VIEW extends IWorldView,ACT extends IAct,A extends IAgent> |
| Modifier and Type | Class and Description |
|---|---|
static class |
TestAgents.NetworkLoggingAgent |
| Modifier and Type | Interface and Description |
|---|---|
interface |
IAgent3D
Interface of agent embodied in a 3D environment.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractAgent3D<WORLD_VIEW extends IVisionWorldView,ACT extends IAct>
Adds Agent3D special JMX abilities.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Agent3DJMXProxy |
| Modifier and Type | Class and Description |
|---|---|
class |
GuiceTeamRemoteAgentFactory<AGENT extends IAgent,PARAMS extends ITeamRemoteAgentParameters>
Guice agent factory configured by an agent module (
GuiceTeamRemoteAgentModule) that is specifying the bindings
for respective interfaces. |
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.