gov.llnl.babel.backend.python
Class PythonClientHeader

java.lang.Object
  extended by gov.llnl.babel.backend.python.PythonClientHeader

public class PythonClientHeader
extends java.lang.Object

Create and write a header for a Python C extension class to wrap a BABEL extendable in a Python object. The header has to expose a function to create a wrapped IOR, a function to check if a PyObject is an instance of this extension type, and an import macro.


Constructor Summary
PythonClientHeader(Symbol sym, Context context)
          Create an object capable of generating the header file for a BABEL extendable.
 
Method Summary
 void generateCode()
          Generate the header file for the extendable with which this object was created.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PythonClientHeader

public PythonClientHeader(Symbol sym,
                          Context context)
                   throws CodeGenerationException
Create an object capable of generating the header file for a BABEL extendable.

Parameters:
ext - an interface or class symbol that needs a header file for a Python C extension class.
Throws:
CodeGenerationException
Method Detail

generateCode

public void generateCode()
                  throws CodeGenerationException
Generate the header file for the extendable with which this object was created.

Throws:
CodeGenerationException - this is a catch all exception for problems during the code generation phase.