cz.cuni.amis.pogamut.base.component
Interface IComponent

Package class diagram package 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.
 

Method Detail

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.