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, IUnrealBot, IUnrealServer<BOT>, IUT2004Analyzer, IUT2004AnalyzerObserver, IUT2004Bot, IUT2004Observer, IUT2004Server, IVisionLocalWorldView, IVisionWorldView, IWorldChangeEventInput, IWorldChangeEventOutput, IWorldConnection<ADDRESS>, IWorldMessageParser, IWorldReaderProvider, IWorldServer<A>, IWorldView
All Known Implementing Classes:
AbstractAgent, AbstractAgent3D, AbstractComponentControllerBase, AbstractConnection, AbstractEmbodiedAgent, AbstractGhostAgent, AbstractLocalWorldView, AbstractObservingAgent, AbstractSharedWorldView, AbstractUT2004Observer, AbstractUT2004Server, AbstractWorldServer, AbstractWorldView, Act, Action, AdvancedLocomotion, AdvancedShooting, Agent3DJMXProxy, AgentConfig, AgentInfo, AgentJMXProxy, AgentModule, AgentStats, AsyncUT2004BotLogic, BatchAwareLocalWorldView, BatchAwareSharedWorldView, BatchAwareWorldView, BotCommands, BotJMXProxy, Communication, ComponentBus, ComponentController, ComponentStub, ConfigureCommands, EventDrivenLocalWorldView, EventDrivenSharedWorldView, EventDrivenWorldView, FloydWarshallMap, Game, GhostAgentJMXProxy, ImprovedShooting, ItemDescriptors, Items, JMXAgentModule, LifecycleBus, LockableBatchAwareWorldView, LockableWorldView, LogicModule, Mediator, MotoricModule, NativeUnrealBotAdapter, NativeUT2004BotAdapter, NavigationGraphBuilder, Players, Raycasting, Requests, Senses, SensomotoricModule, SensorModule, SharedComponentController, SimpleLocomotion, SimpleRayCasting, SimpleShooting, SocketConnection, SyncLockableBatchAwareWorldView, SyncUT2004BotLogic, TestAgents.NetworkLoggingAgent, UT2004Analyzer, UT2004AnalyzerObserver, UT2004AnalyzerObsStats, UT2004BatchAwareSharedWorldView, UT2004Bot, UT2004BotLogic, UT2004LockableLocalWorldView, UT2004LockableWorldView, UT2004Observer, UT2004Parser, UT2004Server, UT2004SyncLockableWorldView, UT2004VisionLocalWorldView, UT2004WorldView, VisionLocalWorldView, VisionWorldView, Weaponry, 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.


Method Summary
 IToken getComponentId()
          Unique identification of the component.
 

Method Detail

getComponentId

IToken getComponentId()
Unique identification of the component.

Returns: