public class IOPort extends IOPort
IOPort
.Red (wlc) |
Red (wlc) |
NamedProgramCodeGeneratorAdapter.VariableScope
ProgramCodeGeneratorAdapter.Channel
NamedObj.ContainedObjectsIterator
_component, _defaultBlocks, _eol, _templateParser
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
IOPort(IOPort component)
Construct the code generator adapter for the given IOPort.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
generateGetCode(java.lang.String channel,
java.lang.String offset)
Generate code for replacing the get() macro.
|
java.lang.String |
generateHasTokenCode(java.lang.String channel,
java.lang.String offset)
Generate code to check if the receiver has a token.
|
java.lang.String |
generatePortDeclaration()
Generate the code of the declaration of an IOPort (or a subclass)
Initialize all its dependencies (container, widths ...)
|
java.lang.String |
generatePutCode(java.lang.String channel,
java.lang.String offset,
java.lang.String dataToken)
Generate code for replacing the send() macro.
|
java.lang.String |
generatePutLocalInsideCode(java.lang.String channel,
java.lang.String offset,
java.lang.String dataToken)
Generate code for replacing the sendLocalInside() macro.
|
generateInitializeCode, getReceiverAdapters, getRemoteReceiverAdapters
_generateFireCode, _generateTypeConvertStatement, analyzeTypeConvert, copyFilesToCodeDirectory, generateFireCode, generateFireFunctionCode, generateMainLoop, generateModeTransitionCode, generatePostfireCode, generatePrefireCode, generatePreinitializeCode, generatePreinitializeMethodBodyCode, generateSimpleName, generateTypeConvertFireCode, generateTypeConvertFireCode, generateVariableDeclaration, generateVariableInitialization, generateWrapupCode, getAddTimeString, getBufferSize, getBufferSize, getComponent, getDeclareSharedCode, getDefaultBlocks, getFireFunctionParameters, getHeaderFiles, getIncludeDirectories, getLibraries, getLibraryDirectories, getModifiedVariables, 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
public IOPort(IOPort component)
component
- The IOPort.public java.lang.String generateGetCode(java.lang.String channel, java.lang.String offset) throws IllegalActionException
generateGetCode
in interface PortCodeGenerator
generateGetCode
in class IOPort
channel
- The channel for which to generate the get code.offset
- The offset in the array representation of the port.IllegalActionException
- If the receiver adapter is not found or it encounters an
error while generating the get code.public java.lang.String generatePortDeclaration() throws IllegalActionException
IllegalActionException
- if the getWidth or getWidthInside
throws an exceptionpublic java.lang.String generateHasTokenCode(java.lang.String channel, java.lang.String offset) throws IllegalActionException
generateHasTokenCode
in interface PortCodeGenerator
generateHasTokenCode
in class IOPort
channel
- The channel for which to generate the hasToken code.offset
- The offset in the array representation of the port.IllegalActionException
- If the receiver adapter is not found or it encounters an
error while generating the hasToken code.public java.lang.String generatePutCode(java.lang.String channel, java.lang.String offset, java.lang.String dataToken) throws IllegalActionException
generatePutCode
in interface PortCodeGenerator
generatePutCode
in class IOPort
channel
- The channel for which to generate the send code.offset
- The offset in the array representation of the port.dataToken
- The token to be sent.IllegalActionException
- If the receiver adapter is not found or it encounters an
error while generating the send code.public java.lang.String generatePutLocalInsideCode(java.lang.String channel, java.lang.String offset, java.lang.String dataToken) throws IllegalActionException
generatePutLocalInsideCode
in interface PortCodeGenerator
generatePutLocalInsideCode
in class IOPort
channel
- The channel for which to generate the send code.offset
- The offset in the array representation of the port.dataToken
- The token to be sent.IllegalActionException
- If the receiver adapter is not found or it encounters an
error while generating the send code.