Class CompiledCompositeActor
- java.lang.Object
-
- ptolemy.kernel.util.NamedObj
-
- ptolemy.cg.kernel.generic.CodeGeneratorAdapter
-
- ptolemy.cg.kernel.generic.program.ProgramCodeGeneratorAdapter
-
- ptolemy.cg.kernel.generic.program.NamedProgramCodeGeneratorAdapter
-
- ptolemy.cg.adapter.generic.adapters.ptolemy.actor.TypedCompositeActor
-
- ptolemy.cg.adapter.generic.program.procedural.adapters.ptolemy.actor.TypedCompositeActor
-
- ptolemy.cg.adapter.generic.program.procedural.c.adapters.ptolemy.actor.TypedCompositeActor
-
- ptolemy.cg.adapter.generic.program.procedural.c.adapters.ptolemy.cg.lib.CompiledCompositeActor
-
- All Implemented Interfaces:
java.lang.Cloneable
,Changeable
,Debuggable
,DebugListener
,Derivable
,ModelErrorHandler
,MoMLExportable
,Moveable
,Nameable
- Direct Known Subclasses:
EmbeddedCodeActor
public class CompiledCompositeActor extends TypedCompositeActor
Code generator adapter for a composite actor that contains an actor with a body written in C.- Since:
- Ptolemy II 10.0
- Version:
- $Id$
- Author:
- Gang Zhou, Christopher Brooks
- Pt.AcceptedRating:
- Red (zgang)
- Pt.ProposedRating:
- Yellow (zgang)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.cg.kernel.generic.program.NamedProgramCodeGeneratorAdapter
NamedProgramCodeGeneratorAdapter.VariableScope
-
Nested classes/interfaces inherited from class ptolemy.cg.kernel.generic.program.ProgramCodeGeneratorAdapter
ProgramCodeGeneratorAdapter.Channel
-
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj
NamedObj.ContainedObjectsIterator
-
-
Field Summary
-
Fields inherited from class ptolemy.cg.kernel.generic.program.ProgramCodeGeneratorAdapter
_component, _defaultBlocks, _eol, _templateParser
-
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
-
-
Constructor Summary
Constructors Constructor Description CompiledCompositeActor(CompiledCompositeActor component)
Construct the code generator adapter associated with the given TypedCompositeActor.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static long
copyFilesToCodeDirectory(TypedCompositeActor compositeActor)
If necessary, copy files from the fileDependencies code block.static void
generateCode(TypedCompositeActor compositeActor)
Generate code for a given actor.-
Methods inherited from class ptolemy.cg.adapter.generic.program.procedural.c.adapters.ptolemy.actor.TypedCompositeActor
_generateFireCode, generateFireFunctionCode, generateInitializeCode, generatePostfireCode, generatePrefireCode, generatePreinitializeCode, generatePreinitializeMethodBodyCode, generateVariableDeclaration, generateVariableInitialization, generateWrapupCode, getModifiedVariables, setupAdapter
-
Methods inherited from class ptolemy.cg.adapter.generic.program.procedural.adapters.ptolemy.actor.TypedCompositeActor
analyzeTypeConvert, generateModeTransitionCode, getDeclareSharedCode, getHeaderFiles, getIncludeDirectories, getLibraries, getLibraryDirectories, getSharedCode
-
Methods inherited from class ptolemy.cg.kernel.generic.program.NamedProgramCodeGeneratorAdapter
_generateTypeConvertStatement, copyFilesToCodeDirectory, generateFireCode, generateMainLoop, generateSimpleName, generateTypeConvertFireCode, generateTypeConvertFireCode, getAddTimeString, getBufferSize, getBufferSize, getComponent, getDefaultBlocks, getFireFunctionParameters, getName, getParameterValue, getReference, getReference, getSinkChannels, getSourceTimeString, getTimeSourcePortName, getTypeConvertChannels, getTypeConvertReference, getTypeConvertSinkChannels, targetType
-
Methods inherited from class ptolemy.cg.kernel.generic.program.ProgramCodeGeneratorAdapter
_generateBlockByName, getAdapter, getCodeGenerator, getTemplateParser, processCode, setCodeGenerator, setTemplateParser, toString
-
Methods inherited from class ptolemy.cg.kernel.generic.CodeGeneratorAdapter
createDecoratorAttributes, generateName
-
Methods inherited from class ptolemy.kernel.util.NamedObj
_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
-
-
-
-
Constructor Detail
-
CompiledCompositeActor
public CompiledCompositeActor(CompiledCompositeActor component)
Construct the code generator adapter associated with the given TypedCompositeActor.- Parameters:
component
- The associated component.
-
-
Method Detail
-
copyFilesToCodeDirectory
public static long copyFilesToCodeDirectory(TypedCompositeActor compositeActor) throws java.io.IOException, IllegalActionException
If necessary, copy files from the fileDependencies code block.- Parameters:
compositeActor
- The compositeActor, which is usually an EmbeddedCActor.- Returns:
- True if a file was copied.
- Throws:
java.io.IOException
- If there is a problem reading the codeDirectory parameter.IllegalActionException
- If there is a problem reading the codeDirectory parameter.- See Also:
NamedProgramCodeGeneratorAdapter.copyFilesToCodeDirectory(ptolemy.kernel.util.NamedObj, ProgramCodeGenerator)
-
generateCode
public static void generateCode(TypedCompositeActor compositeActor) throws IllegalActionException
Generate code for a given actor.- Parameters:
compositeActor
- The actor for which code is generated.- Throws:
IllegalActionException
- If there are problems accessing the actor.
-
-