cz.cuni.amis.pogamut.base.component
Interface IComponent
- All Known Subinterfaces:
- IAct, IAgent, IAgent3D, IComponentBus, IComponentController<COMPONENT>, IComponentControllerBase<COMPONENT>, IEmbodiedAgent, IGhostAgent, IJNIAct, ILifecycleBus, ILocalWorldView, ILockableVisionWorldView, ILockableWorldView, IMediator, IObservingAgent, ISharedComponent, ISharedComponentController<COMPONENT>, ISharedWorldChangeEventInput, ISharedWorldView, ITimedWorldChangeEventInput, IVisionLocalWorldView, IVisionWorldView, IWorldConnection<ADDRESS>, IWorldChangeEventInput, IWorldChangeEventOutput, IWorldMessageParser, IWorldReaderProvider, IWorldServer<A>, IWorldView
- All Known Implementing Classes:
- AbstractAgent, AbstractAgent3D, AbstractComponentControllerBase, AbstractConnection, AbstractEmbodiedAgent, AbstractGhostAgent, AbstractLocalWorldView, AbstractObservingAgent, AbstractSharedWorldView, AbstractWorldServer, AbstractWorldView, Act, Agent3DJMXProxy, AgentJMXProxy, AgentModule, BatchAwareLocalWorldView, BatchAwareSharedWorldView, BatchAwareWorldView, ComponentBus, ComponentController, EventDrivenLocalWorldView, EventDrivenSharedWorldView, EventDrivenWorldView, GhostAgentJMXProxy, JMXAgentModule, LifecycleBus, LocalWorldViewAdapter, LockableBatchAwareWorldView, LockableWorldView, LogicModule, Mediator, MotoricModule, SensomotoricModule, SensorModule, SharedComponentController, SocketConnection, SyncLockableBatchAwareWorldView, TestAgents.NetworkLoggingAgent, VisionLocalWorldView, VisionWorldView, WorldMessageTranslator, YylexParser
@MXBean
public interface IComponent
Every agent consists of components. Component is anything that wraps some kind of functionality.
Such as WorldView, ShootingBehavior or the Agent itself.
Every component has its own ID (string based), that can be thought of as Spring-bean identifier.
Every component may register listener on events from other components using this ID and EventBus.
- Author:
- Jimmy
Method Summary |
cz.cuni.amis.utils.token.IToken |
getComponentId()
Unique identification of the component. |
getComponentId
cz.cuni.amis.utils.token.IToken getComponentId()
- Unique identification of the component.
- Returns:
Copyright © 2014 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.