|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.llnl.babel.backend.fortran.SkelSource
public class SkelSource
The purpose of this class is to generate the C skeleton code to support sidl objects implemented in FORTRAN. The skeleton code makes the link between the independent object representation (IOR) and the FORTRAN implementation of a sidl class. The skeleton must map datatypes in C to datatypes in FORTRAN. It must must also provide C functions to populate the static and object entry point vectors for the IOR.
Constructor Summary | |
---|---|
SkelSource(LanguageWriterForC writer,
Context context)
Create an object to generate the skeleton code in C for a FORTRAN object. |
Method Summary | |
---|---|
void |
doOutArg(Type argType,
java.lang.String argName,
int mode)
For out and inout parameters, convert the
values from the proxy variables into something that the
IOR can handle. |
void |
generateCode(Class cls)
This method creates a skeleton file for a class. |
static void |
generateCode(Class cls,
LanguageWriterForC writer,
Context context)
This is a convenience routine to create a skeleton file for a class without having to make an instance of SkelSource . |
java.lang.String |
getReturnString(Type type)
Generate a return string for the specified SIDL type. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SkelSource(LanguageWriterForC writer, Context context) throws java.security.NoSuchAlgorithmException
writer
- the skeleton code is written to this device.
java.security.NoSuchAlgorithmException
- problem with the name mangler.Method Detail |
---|
public void doOutArg(Type argType, java.lang.String argName, int mode) throws CodeGenerationException
out
and inout
parameters, convert the
values from the proxy variables into something that the
IOR can handle.
argType
- the type of the argument.argName
- the original name of the formal argument.mode
- the mode of the argument.
CodeGenerationException
- a catch all exception to indicate problems in the code generation
phase.public java.lang.String getReturnString(Type type) throws CodeGenerationException
CodeGenerationException
public void generateCode(Class cls) throws CodeGenerationException
cls
- the class to create.
CodeGenerationException
- a catch all exception to indicate problems in the code generation
phase.public static void generateCode(Class cls, LanguageWriterForC writer, Context context) throws CodeGenerationException, java.security.NoSuchAlgorithmException
SkelSource
. The
skeleton file is a C module that is the glue between the IOR and
the implementation of a class written in FORTRAN.
cls
- the class for whom a skeleton will be made.writer
- the output device where the skeleton file will be
sent.
CodeGenerationException
- a catch all exception to indicate problems in the code generation
phase.
java.security.NoSuchAlgorithmException
- problem with the name mangler.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |