| 
 | |||||||||
| 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 outandinoutparameters, 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. | 
| 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 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 | ||||||||