public class DEDirector extends PortDirector
red (wlc) |
red (wlc) |
NamedProgramCodeGeneratorAdapter.VariableScope
ProgramCodeGeneratorAdapter.Channel
NamedObj.ContainedObjectsIterator
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<NamedProgramCodeGeneratorAdapter,java.util.HashSet<Parameter>> |
_referencedParameters
A hashmap that keeps track of parameters that are referenced for
the associated actor.
|
_sanitizedDirectorName, ports
_component, _defaultBlocks, _eol, _templateParser
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
DEDirector(DEDirector deDirector)
Construct the code generator adapter associated with the given
DEDirector.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
_generateVariableDeclaration(NamedProgramCodeGeneratorAdapter target)
Generate variable declarations for inputs and outputs and parameters.
|
protected java.lang.String |
_generateVariableInitialization(NamedProgramCodeGeneratorAdapter target)
Generate variable initialization for the referenced parameters.
|
protected java.lang.String |
_getParameter(NamedProgramCodeGeneratorAdapter target,
Attribute attribute,
java.lang.String[] channelAndOffset)
Return an unique label for the given attribute referenced
by the given adapter.
|
java.lang.Boolean |
allowDynamicMultiportReference()
Return whether the channels in multiports can be dynamically
referenced using the $ref macro.
|
java.lang.String |
generateConstructorCode()
Generate the constructor code for the specified director.
|
java.lang.String |
generateFireAtFunctionCode()
Generate The _fireAt function code.
|
java.lang.String |
generateFireFunctionCode()
Generate The fire function code.
|
java.lang.String |
generateFirePrivateFunctionCode()
Generate The _fire function code.
|
java.lang.String |
generateFunctionsDeclaration()
Generate The functions' declaration code for this director.
|
java.lang.String |
generateInitializeFunctionCode()
Generate the initialize code for the associated DE director.
|
java.lang.String |
generateMainLoop()
Generate a main loop for an execution under the control of
this DE director.
|
java.lang.String |
generateNextActorToFireFunctionCode()
Generate The _NextActorToFire function code.
|
java.lang.String |
generatePortName(TypedIOPort port)
Generate sanitized name for the given named object.
|
java.lang.String |
generatePostFireFunctionCode()
Generate The postfire function code.
|
java.lang.String |
generatePreFireFunctionCode()
Generate The prefire function code.
|
java.lang.String |
generatePreinitializeCode()
Generate the preinitialize code for this director.
|
java.lang.String |
generatePreinitializeMethodBodyCode()
Generate the preinitialize code for this director.
|
java.lang.String |
generateVariableDeclaration()
Generate the variable declaration.
|
java.lang.String |
generateWrapupCode()
Generate The wrapup function code.
|
java.util.Set<java.lang.String> |
getHeaderFiles()
Get the files needed by the code generated from this adapter class.
|
java.lang.Boolean |
padBuffers()
Return whether we need to pad buffers or not.
|
_checkLocal, _checkRemote, _generateChannelOffset, _generatePortReference, _getCastType, _getChannelAndOffset, _getRefName, _getRefType, getReference, getReference, getSanitizedDirectorName
_ceilToPowerOfTwo, generateCodeForGet, generateCodeForSend, generateFireCode, generateInitializeCode, generateModeTransitionCode, generatePostfireCode, generateTransferInputsCode, generateTransferInputsCode, generateTransferOutputsCode, generateTransferOutputsCode, generateVariableDeclaration, generateVariableInitialization, generateVariableInitialization, getComponent, getIncludeDirectories, getLibraries, getLibraryDirectories, getModifiedVariables, getParameter
_generateFireCode, _generateTypeConvertStatement, analyzeTypeConvert, copyFilesToCodeDirectory, generatePrefireCode, generateSimpleName, generateTypeConvertFireCode, generateTypeConvertFireCode, getAddTimeString, getBufferSize, getBufferSize, getDeclareSharedCode, getDefaultBlocks, getFireFunctionParameters, getName, getParameterValue, getReference, getReference, getSharedCode, getSinkChannels, getSourceTimeString, getTimeSourcePortName, getTypeConvertChannels, getTypeConvertReference, getTypeConvertSinkChannels, setupAdapter, targetType
_generateBlockByName, getAdapter, getCodeGenerator, getTemplateParser, processCode, setCodeGenerator, setTemplateParser, toString
createDecoratorAttributes, generateName
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _description, _executeChangeRequests, _exportMoMLContents, _getContainedObject, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateExistence, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, addHierarchyListener, attributeChanged, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, clone, containedObjectsIterator, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getContainer, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, notifyOfNameChange, propagateExistence, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setName, setPersistent, setSource, sortContainedObjects, toplevel, uniqueName, validateSettables, workspace
protected java.util.HashMap<NamedProgramCodeGeneratorAdapter,java.util.HashSet<Parameter>> _referencedParameters
public DEDirector(DEDirector deDirector)
deDirector
- The associated
ptolemy.domains.de.kernel.DEDirectorpublic final java.lang.Boolean allowDynamicMultiportReference() throws IllegalActionException
allowDynamicMultiportReference
in class PortDirector
IllegalActionException
- If the expression cannot
be parsed or cannot be evaluated, or if the result of evaluation
violates type constraints, or if the result of evaluation is null
and there are variables that depend on this one.public java.lang.String generateConstructorCode() throws IllegalActionException
generateConstructorCode
in class Director
IllegalActionException
- Not thrown in this base class.public java.lang.String generateFunctionsDeclaration() throws IllegalActionException
IllegalActionException
- If thrown while generating code.public java.lang.String generateFireAtFunctionCode() throws IllegalActionException
IllegalActionException
- If thrown while generating fire code.public java.lang.String generateFireFunctionCode() throws IllegalActionException
generateFireFunctionCode
in class Director
IllegalActionException
- If thrown while generating fire code.public java.lang.String generateFirePrivateFunctionCode() throws IllegalActionException
IllegalActionException
- If thrown while generating fire code.public java.lang.String generateInitializeFunctionCode() throws IllegalActionException
IllegalActionException
- If the adapter associated with
an actor throws it while generating initialize code for the actor.public java.lang.String generateMainLoop() throws IllegalActionException
generateMainLoop
in class NamedProgramCodeGeneratorAdapter
IllegalActionException
- If something goes wrong.public java.lang.String generateNextActorToFireFunctionCode() throws IllegalActionException
IllegalActionException
- If thrown while generating fire code.public java.lang.String generatePortName(TypedIOPort port) throws IllegalActionException
generatePortName
in class PortDirector
port
- The port for which the name is generated.IllegalActionException
- If the variablesAsArrays parameter
cannot be read or if the buffer size of the port cannot be read.public java.lang.String generatePostFireFunctionCode() throws IllegalActionException
IllegalActionException
- If thrown while generating fire code.public java.lang.String generatePreFireFunctionCode() throws IllegalActionException
IllegalActionException
- If thrown while generating fire code.public java.lang.String generatePreinitializeCode() throws IllegalActionException
generatePreinitializeCode
in class Director
IllegalActionException
- If getting the adapter fails,
or if generating the preinitialize code for a adapter fails,
or if there is a problem getting the buffer size of a port.public java.lang.String generatePreinitializeMethodBodyCode() throws IllegalActionException
generatePreinitializeMethodBodyCode
in class Director
IllegalActionException
- If getting the adapter fails,
or if generating the preinitialize code for a adapter fails,
or if there is a problem getting the buffer size of a port.public java.lang.String generateVariableDeclaration() throws IllegalActionException
We override the super method, because in DE the declaration of the variables are in the actor's files.
generateVariableDeclaration
in class Director
IllegalActionException
- If the adapter class for the model
director cannot be found.public java.lang.String generateWrapupCode() throws IllegalActionException
generateWrapupCode
in class Director
IllegalActionException
- If thrown while generating fire code.public java.util.Set<java.lang.String> getHeaderFiles() throws IllegalActionException
getHeaderFiles
in class NamedProgramCodeGeneratorAdapter
IllegalActionException
- If something goes wrong.public final java.lang.Boolean padBuffers() throws IllegalActionException
padBuffers
in class PortDirector
IllegalActionException
- If the expression cannot
be parsed or cannot be evaluated, or if the result of evaluation
violates type constraints, or if the result of evaluation is null
and there are variables that depend on this one.protected java.lang.String _generateVariableDeclaration(NamedProgramCodeGeneratorAdapter target) throws IllegalActionException
_generateVariableDeclaration
in class Director
target
- The ProgramCodeGeneratorAdapter for which code needs to be generated.IllegalActionException
- If the adapter class for the model
director cannot be found.protected java.lang.String _generateVariableInitialization(NamedProgramCodeGeneratorAdapter target) throws IllegalActionException
_generateVariableInitialization
in class Director
target
- The ProgramCodeGeneratorAdapter for which code needs to be generated.IllegalActionException
- If the adapter class for the model
director cannot be found.protected java.lang.String _getParameter(NamedProgramCodeGeneratorAdapter target, Attribute attribute, java.lang.String[] channelAndOffset) throws IllegalActionException
_getParameter
in class Director
target
- The ProgramCodeGeneratorAdapter for which code needs to be generated.attribute
- The given attribute.channelAndOffset
- The given channel and offset.IllegalActionException
- If the adapter throws it while
generating the label.