org.jactr.core.extensions
Interface IExtension

All Superinterfaces:
IInitializable, IInstallable, IParameterized
All Known Implementing Classes:
UtilityNoiseLearningExtension

public interface IExtension
extends IParameterized, IInstallable, IInitializable

IExtension API. Most extensions will typically implement numerous other listener interfaces in order to actually do their work.

Author:
harrison

Method Summary
 IModel getModel()
          return the IModel
 java.lang.String getName()
          returns the unique name of the extension.
 void install(IModel model)
          Install this extension into this model.
 void uninstall(IModel model)
          remove this extension from the model
 
Methods inherited from interface org.jactr.core.utils.parameter.IParameterized
getParameter, getPossibleParameters, getSetableParameters, setParameter
 
Methods inherited from interface org.jactr.core.utils.IInitializable
initialize
 

Method Detail

install

void install(IModel model)
Install this extension into this model.

Specified by:
install in interface IInstallable
Parameters:
model - Description of the Parameter

uninstall

void uninstall(IModel model)
remove this extension from the model

Specified by:
uninstall in interface IInstallable
Parameters:
model - Description of the Parameter

getModel

IModel getModel()
return the IModel

Returns:
The model value

getName

java.lang.String getName()
returns the unique name of the extension.

Returns:
The name value