| Modifier and Type | Interface and Description |
|---|---|
interface |
IAgentDescriptor<PARAMS extends IAgentParameters,MODULE extends GuiceAgentModule>
This interface describes everything that is needed to instantiate and start of the agent.
|
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 |
AgentDescriptor<PARAMS extends IAgentParameters,MODULE extends GuiceAgentModule>
Base implementation of the
IAgentDescriptor. |
class |
MultipleAgentRunner<AGENT extends IAgent,PARAMS extends IAgentParameters,MODULE extends GuiceAgentModule>
Class used for starting the agent with certain default parameters.
|
| Modifier and Type | Class and Description |
|---|---|
class |
GuiceCommunicationModule<PARAMS extends IAgentParameters>
Base GaviaLib Guice module that covers the simple bindings for Pogamut's communication chain.
|
class |
GuiceRemoteAgentModule<PARAMS extends IRemoteAgentParameters>
Module extending
GuiceAgentModule for the purpose of remote agents (those communicating with the world using
IWorldConnection). |
| Modifier and Type | Method and Description |
|---|---|
protected GuiceAgentModule |
AbstractGuiceAgentFactory.getAgentModule()
Returns the module that the factory is working with.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
AbstractGuiceAgentFactory.setAgentModule(GuiceAgentModule module)
Sets new agent module into the factory, it invalidates the
AbstractGuiceAgentFactory.injector
so the new one is created when AbstractGuiceAgentFactory.getInjector() is called. |
| Constructor and Description |
|---|
AbstractGuiceAgentFactory(GuiceAgentModule module)
Creates a Guice-based factory that will use
Injector created using the 'module'. |
GuiceAgentFactory(GuiceAgentModule module)
Creates a Guice-based factory that will use
Injector created using the 'module'. |
| Modifier and Type | Class and Description |
|---|---|
class |
GuiceTeamRemoteAgentModule<PARAMS extends ITeamRemoteAgentParameters>
Module extending
GuiceRemoteAgentModule for the purpose of remote agents (those communicating with the world using
IWorldConnection) that is using ISharedWorldView to synchronize information within the agent's team. |
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.