|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectptolemy.kernel.util.NamedObj
ptolemy.cg.kernel.generic.CodeGeneratorAdapter
public abstract class CodeGeneratorAdapter
Base class for code generator adapter.
Subclasses should override generateFireCode(), generateInitializeCode() generatePostfireCode(), generatePreinitializeCode(), and generateWrapupCode() methods by appending a corresponding code block.
Subclasses should be sure to properly indent the code by
either using the code block functionality in methods like
_generateBlockCode(String) or by calling
CodeStream.indent(String),
for example:
StringBuffer code = new StringBuffer();
code.append(super.generateWrapupCode());
code.append("// Local wrapup code");
return processCode(CodeStream.indent(code.toString()));
| Red (rodiers) |
| Red (rodiers) |
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj |
|---|
NamedObj.ContainedObjectsIterator |
| Field Summary |
|---|
| Fields inherited from class ptolemy.kernel.util.NamedObj |
|---|
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
| Constructor Summary | |
|---|---|
CodeGeneratorAdapter()
|
|
| Method Summary | |
|---|---|
DecoratedAttributes |
createDecoratedAttributes(NamedObj target,
GenericCodeGenerator genericCodeGenerator)
Create and return the decorated attributes for the corresponding Ptolemy Component. |
static java.lang.String |
generateName(NamedObj namedObj)
Generate sanitized name for the given named object. |
abstract GenericCodeGenerator |
getCodeGenerator()
Get the code generator associated with this adapter class. |
abstract void |
setCodeGenerator(GenericCodeGenerator codeGenerator)
Set the code generator associated with this adapter class. |
void |
setTypesOfDecoratedVariables(DecoratedAttributes decoratedAttributes)
Set the current type of the decorated attributes. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CodeGeneratorAdapter()
| Method Detail |
|---|
public DecoratedAttributes createDecoratedAttributes(NamedObj target,
GenericCodeGenerator genericCodeGenerator)
throws IllegalActionException,
NameDuplicationException
target - The NamedObj that will be decorated.genericCodeGenerator - The code generator that is the decorator for the
corresponding Ptolemy Component.
IllegalActionException - If the parameter is not of an
acceptable class for the container.
NameDuplicationException - If the name coincides with
a parameter already in the container.public static java.lang.String generateName(NamedObj namedObj)
namedObj - The named object for which the name is generated.
public abstract GenericCodeGenerator getCodeGenerator()
setCodeGenerator(GenericCodeGenerator)public abstract void setCodeGenerator(GenericCodeGenerator codeGenerator)
codeGenerator - The code generator associated with this
adapter class.getCodeGenerator()
public void setTypesOfDecoratedVariables(DecoratedAttributes decoratedAttributes)
throws IllegalActionException
decoratedAttributes - The decorated attributes
IllegalActionException - If the attribute is not of an
acceptable class for the container, or if the name contains a period.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||