|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IProceduralModule
specialized module for accessing procedural memory
| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_PRODUCTION_FIRING_TIME
|
static java.lang.String |
NUMBER_OF_PRODUCTIONS_FIRED
|
| Method Summary | |
|---|---|
void |
addListener(IProceduralModuleListener listener,
java.util.concurrent.Executor executor)
|
java.util.concurrent.Future<IProduction> |
addProduction(IProduction production)
add this production to procedural memory and check for duplicates |
java.util.concurrent.Future<IProduction> |
createProduction(java.lang.String name)
create a production, likely backed by the factory |
java.util.concurrent.Future<java.lang.Double> |
fireProduction(IInstantiation instantiation,
double firingTime)
actually executed the production returning the amount of time it took to fire this production and fire notification events. |
java.util.concurrent.Future<java.util.Collection<IInstantiation>> |
getConflictSet(java.util.Collection<IActivationBuffer> buffers)
find the set of production instantiations that can fire based on the state of the buffers and fire the notification events |
double |
getDefaultProductionFiringTime()
the default production firing time, aka default action time |
long |
getNumberOfProductionsFired()
|
java.util.concurrent.Future<IProduction> |
getProduction(java.lang.String name)
return the named production |
java.util.concurrent.Future<java.util.Collection<IProduction>> |
getProductions()
return all the productions |
void |
removeListener(IProceduralModuleListener listener)
|
java.util.concurrent.Future<IInstantiation> |
selectInstantiation(java.util.Collection<IInstantiation> instantiations)
|
void |
setDefaultProductionFiringTime(double firingTime)
|
void |
setNumberOfProductionsFired(long fired)
|
| Methods inherited from interface org.jactr.core.module.IModule |
|---|
dispose, getModel, getName, initialize, install |
| Methods inherited from interface org.jactr.core.utils.IInstallable |
|---|
uninstall |
| Field Detail |
|---|
static final java.lang.String DEFAULT_PRODUCTION_FIRING_TIME
static final java.lang.String NUMBER_OF_PRODUCTIONS_FIRED
| Method Detail |
|---|
java.util.concurrent.Future<IProduction> createProduction(java.lang.String name)
name -
java.util.concurrent.Future<IProduction> addProduction(IProduction production)
production -
java.util.concurrent.Future<IProduction> getProduction(java.lang.String name)
name -
java.util.concurrent.Future<java.util.Collection<IProduction>> getProductions()
java.util.concurrent.Future<java.util.Collection<IInstantiation>> getConflictSet(java.util.Collection<IActivationBuffer> buffers)
buffers -
java.util.concurrent.Future<java.lang.Double> fireProduction(IInstantiation instantiation,
double firingTime)
instantiation - firingTime - TODO
java.util.concurrent.Future<IInstantiation> selectInstantiation(java.util.Collection<IInstantiation> instantiations)
void addListener(IProceduralModuleListener listener,
java.util.concurrent.Executor executor)
void removeListener(IProceduralModuleListener listener)
double getDefaultProductionFiringTime()
void setDefaultProductionFiringTime(double firingTime)
long getNumberOfProductionsFired()
void setNumberOfProductionsFired(long fired)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||