org.jactr.core.production
Interface IInstantiation

All Superinterfaces:
Commentable, java.lang.Comparable<IProduction>, IProduction
All Known Implementing Classes:
AbstractInstantiation, DefaultInstantiation5, DefaultInstantiation6

public interface IInstantiation
extends IProduction

Description of the Interface

Author:
harrison

Method Summary
 double fire(double firingTime)
          fire the instantiation returning the amount of time it should take
 double getActionLatency()
          Gets the actionLatency attribute of the IInstantiation object
 IProduction getProduction()
          Gets the production attribute of the IInstantiation object
 double getTimeFired()
          Gets the timeFired attribute of the IInstantiation object
 java.util.Map<java.lang.String,java.lang.Object> getVariableBindings()
          Gets the variableBindings attribute of the IInstantiation object
 
Methods inherited from interface org.jactr.core.production.IProduction
addListener, dispatch, dispose, encode, getModel, getSubsymbolicProduction, getSymbolicProduction, hasListeners, instantiateAll, isEncoded, removeListener
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface org.jactr.core.utils.Commentable
getComment, setComment
 

Method Detail

getVariableBindings

java.util.Map<java.lang.String,java.lang.Object> getVariableBindings()
Gets the variableBindings attribute of the IInstantiation object

Returns:
The variableBindings value

getProduction

IProduction getProduction()
Gets the production attribute of the IInstantiation object

Returns:
The production value

getTimeFired

double getTimeFired()
Gets the timeFired attribute of the IInstantiation object

Returns:
The timeFired value

getActionLatency

double getActionLatency()
Gets the actionLatency attribute of the IInstantiation object

Returns:
The actionLatency value

fire

double fire(double firingTime)
fire the instantiation returning the amount of time it should take

Parameters:
firingTime - TODO
Returns: