ptolemy.copernicus.c
Class InstanceStructureGenerator

java.lang.Object
  extended by ptolemy.copernicus.c.CodeGenerator
      extended by ptolemy.copernicus.c.InstanceStructureGenerator

public class InstanceStructureGenerator
extends CodeGenerator

A class that generates code for the C structure corresponding to an instance of a class (an Object).

Since:
Ptolemy II 4.0
Version:
$Id: InstanceStructureGenerator.java,v 1.21 2007/12/06 18:28:40 cxh Exp $
Author:
Ankush Varma
Accepted Rating:
Red (ssb)
Proposed Rating:
Red ()

Field Summary
 
Fields inherited from class ptolemy.copernicus.c.CodeGenerator
_requiredTypeMap
 
Constructor Summary
InstanceStructureGenerator(Context context)
          Default constructor.
 
Method Summary
 java.lang.String generate(soot.SootClass source)
          Generate the structure corresponding to a class instance (an object).
 java.util.HashMap getRequiredTypeMap()
          Get the map of types required by the generated class.
 
Methods inherited from class ptolemy.copernicus.c.CodeGenerator
_comment, _generateArrayInstanceDeclarations, _generateIncludeDirectives, _generateMethodHeader, _generateParameterTypeList, _getRequiredIncludeFiles, _indent, _removeRequiredType, _updateRequiredTypes, _warn, setSingleClassMode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstanceStructureGenerator

public InstanceStructureGenerator(Context context)
Default constructor.

Parameters:
context - The context to use for the generated code.
Method Detail

generate

public java.lang.String generate(soot.SootClass source)
Generate the structure corresponding to a class instance (an object).

Specified by:
generate in class CodeGenerator
Parameters:
source - The class.
Returns:
The code for the C structure corresponding to a instance of this class.

getRequiredTypeMap

public java.util.HashMap getRequiredTypeMap()
Get the map of types required by the generated class.

Returns:
The _requiredTypeMap structure created while generating this class.