org.jactr.core.utils
Interface IInstallable

All Known Subinterfaces:
IAsynchronousModule, IAuralModule, IDeclarativeLearningModule4, IDeclarativeModule, IDeclarativeModule4, IDeclarativeModule5, IExtension, IGoalModule, IImaginalModule, IInstrument, ILearningModule, IModule, IMotorModule, IPerceptualMemoryModule, IPerceptualModule, IProceduralLearningModule, IProceduralLearningModule4, IProceduralLearningModule6, IProceduralModule, IProceduralModule4, IProceduralModule6, IRandomModule, IRetrievalModule, IRetrievalModule4, IVisualModule, IVocalModule
All Known Implementing Classes:
AbstractAsynchronousModule, AbstractAuralModule, AbstractDeclarativeModule, AbstractModule, AbstractMotorModule, AbstractPerceptualModule, AbstractVisualModule, AbstractVocalModule, DefaultAuralModule6, DefaultDeclarativeLearningModule4, DefaultDeclarativeLearningModule6, DefaultDeclarativeModule, DefaultDeclarativeModule6, DefaultGoalModule6, DefaultImaginalModule6, DefaultModelLogger, DefaultMotorModule6, DefaultProceduralLearningModule6, DefaultProceduralModule6, DefaultRandomModule, DefaultRetrievalModule6, DefaultVisualModule6, DefaultVocalModule6, UtilityNoiseLearningExtension

public interface IInstallable

interface for anything that can be attached to a model before running

Author:
developer

Method Summary
 void install(IModel model)
          called by the model during the install(IInstallable) call.
 void uninstall(IModel model)
          remove the element from this model.
 

Method Detail

install

void install(IModel model)
called by the model during the install(IInstallable) call. Any nondependent initialization should be done at this time. This will likely occur before any chunks,type,buffers,or productions have been added so you should avoid attempting to access them until initialize().

Parameters:
model -

uninstall

void uninstall(IModel model)
remove the element from this model. this is called after the model terminates

Parameters:
model -