public class FactorOracleTop extends ModalModel
Note that this actor has no attributes of its own. Requests for attributes are delegated to the container.
CompositeEntity.ContainedObjectsIterator
_controller, directorClass, stateDependentCausality
_actorFiringListeners, _causalityInterface, _derivedPiggybacks, _initializables, _notifyingActorFiring, _piggybacks, _publishedPorts, _publisherRelations, _stopRequested, _subscribedPorts
_levelCrossingLinks
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
COMPLETED, NOT_READY, STOP_ITERATING
Constructor and Description |
---|
FactorOracleTop(CompositeEntity container,
java.lang.String name)
Construct a modal controller with a name and a container.
|
FactorOracleTop(CompositeEntity container,
java.lang.String name,
java.lang.Object[] trainingSequence,
double repetitionFactor,
boolean pitch,
boolean validate)
Constructs a FactorOracleTop object.
|
FactorOracleTop(Workspace workspace)
Constructs a FactorOracleTop object.
|
FactorOracleTop(Workspace workspace,
java.lang.Object[] trainingSequence,
double repetitionFactor,
boolean pitch,
boolean validate)
Constructs a FactorOracleTop object.
|
Modifier and Type | Method and Description |
---|---|
protected FactorOracle |
_createController(java.lang.Object[] trainingSequence,
double repetitionFactor,
boolean pitch,
boolean validate)
Create a Factor Oracle to be used within the hierarchical FO
that is used for generation of improvised jazz "licks".
|
java.lang.Object |
clone(Workspace workspace)
Override the base class to ensure that the _controller private
variable is reset to the controller of the cloned object.
|
void |
setController(FactorOracle f)
Specify the controller.
|
attributeChanged, changeExecuted, changeFailed, exportMoML, getAttribute, getCausalityInterface, getController, handleModelError, initialize, newPort
_addEntity, _addPort, _addRelation, _checkTypesFromTo, _destinationTypeConstraints, attributeTypeChanged, isBackwardTypeInferenceEnabled, newRelation, resolveTypes, typeConstraintList, typeConstraints
_actorFiring, _actorFiring, _finishedAddEntity, _setDirector, _transferPortParameterInputs, addActorFiringListener, addInitializable, addPiggyback, connectionsChanged, createReceivers, createSchedule, fire, getDirector, getExecutiveDirector, getManager, getPublishedPort, getPublishedPortChannel, getPublishedPorts, getSubscribedPortChannel, inferringWidths, inferWidths, inputPortList, isFireFunctional, isOpaque, isPublishedPort, isStrict, iterate, linkToPublishedPort, linkToPublishedPort, linkToPublishedPort, linkToPublishedPort, needsWidthInference, newInsideReceiver, newReceiver, notifyConnectivityChange, outputPortList, postfire, prefire, preinitialize, recordFiring, registerPublisherPort, registerPublisherPort, removeActorFiringListener, removeInitializable, removePiggyback, requestChange, setContainer, setDirector, setManager, stop, stopFire, terminate, unlinkToPublishedPort, unlinkToPublishedPort, unlinkToPublishedPort, unlinkToPublishedPort, unregisterPublisherPort, unregisterPublisherPort, wrapup
_adjustDeferrals, _containedDecorators, _deepOpaqueEntityList, _description, _exportMoMLContents, _removeEntity, _removeRelation, _validateSettables, allAtomicEntityList, allowLevelCrossingConnect, classDefinitionList, connect, connect, containedObjectsIterator, deepCompositeEntityList, deepEntityList, deepGetEntities, deepNamedObjList, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyAllCompositeTransparentAndOpaqueEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName
_checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
_removePort, connectedPortList, connectedPorts, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, clone, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createReceivers, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList
fire, isFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate
addInitializable, preinitialize, removeInitializable, wrapup
description, getContainer, getDisplayName, getFullName, getName, getName, setName
getDerivedLevel, getDerivedList, propagateValue
public FactorOracleTop(Workspace workspace) throws IllegalActionException, NameDuplicationException
workspace
- The workspaceIllegalActionException
NameDuplicationException
public FactorOracleTop(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of this actor.IllegalActionException
- If the container is incompatible
with this actor.NameDuplicationException
- If the name coincides with
an actor already in the container.public FactorOracleTop(CompositeEntity container, java.lang.String name, java.lang.Object[] trainingSequence, double repetitionFactor, boolean pitch, boolean validate) throws NameDuplicationException, IllegalActionException
container
- The container.name
- Name of this actor.trainingSequence
- The training sequence as an Object array.repetitionFactor
- a double indicating the repetition factor on the forward links.pitch
- a boolean -- true if music pitch specifications are being used.validate
- a boolean -- true if pitches are subject to validation.NameDuplicationException
- ...IllegalActionException
- ...public FactorOracleTop(Workspace workspace, java.lang.Object[] trainingSequence, double repetitionFactor, boolean pitch, boolean validate) throws NameDuplicationException, IllegalActionException
workspace
- The workspace.trainingSequence
- The training sequence as an Object array.repetitionFactor
- a double indicating the repetition factor on the forward links.pitch
- a boolean -- true if music pitch specifications are being used.validate
- a boolean -- true if pitches are subject to validation.NameDuplicationException
- ...IllegalActionException
- ...public void setController(FactorOracle f)
f
- The controllerprotected FactorOracle _createController(java.lang.Object[] trainingSequence, double repetitionFactor, boolean pitch, boolean validate) throws IllegalActionException, NameDuplicationException
trainingSequence
- the training sequencerepetitionFactor
- the repetition factor on the forward linkspitch
- boolean indicating a pitch oraclevalidate
- boolean indicating whether the pitches should be validatedIllegalActionException
- If the modal model is
incompatible with the controller.NameDuplicationException
- If the name of the controller
collides with a name already in the container.public java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
clone
in class ModalModel
workspace
- The workspace for the cloned object.java.lang.CloneNotSupportedException
- If cloned ports cannot have
as their container the cloned entity (this should not occur), or
if one of the attributes cannot be cloned.NamedObj.exportMoML(Writer, int, String)
,
NamedObj.setDeferringChangeRequests(boolean)