org.commonreality.object
Interface IEfferentObject

All Superinterfaces:
IIdentifiable, ISensoryObject, ISimulationObject, java.io.Serializable
All Known Implementing Classes:
EfferentObject

public interface IEfferentObject
extends ISensoryObject, java.io.Serializable

any object in the simulation that is actually a part of the agent and can be controlled by using IEfferentCommand

Author:
developer

Field Summary
static java.lang.String COMMAND_TEMPLATES
           
static java.lang.String CURRENT_COMMAND
           
 
Method Summary
 java.util.Collection<IEfferentCommandTemplate> getCommandTemplates()
          return a collection of all the command templates that can be applied to this efferent object.
 IEfferentCommand getCurrentCommand()
          returns the currently active command.
 
Methods inherited from interface org.commonreality.object.ISensoryObject
getIdentifier
 
Methods inherited from interface org.commonreality.object.ISimulationObject
getProperties, getProperty, getPropertyMap, hasProperty
 

Field Detail

COMMAND_TEMPLATES

static final java.lang.String COMMAND_TEMPLATES
See Also:
Constant Field Values

CURRENT_COMMAND

static final java.lang.String CURRENT_COMMAND
See Also:
Constant Field Values
Method Detail

getCommandTemplates

java.util.Collection<IEfferentCommandTemplate> getCommandTemplates()
return a collection of all the command templates that can be applied to this efferent object.

Returns:

getCurrentCommand

IEfferentCommand getCurrentCommand()
returns the currently active command. if no command is active (successfully completed or interrupted) this will be null

Returns: