public class GenerateServer extends java.lang.Object implements CodeGenerator
CodeGenerator interface for the FORTRAN server side code generator.
This generator creates C source code to provide the glue between
IOR and an object implemented in FORTRAN. This will also generate an
implementation file in FORTRAN for the developer to fill in with
the appropriate behavior.| Constructor and Description |
|---|
GenerateServer()
Create a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
generateCode(java.util.Set symbols)
Given a set of symbol ids, this method will generate FORTRAN
skeletons (written in C) for all classes in the set.
|
java.util.Set |
getLanguages()
Return the set of language names that this generator supports.
|
java.lang.String |
getName()
Return the canonical name of this generator.
|
java.lang.String |
getType()
Return the type of generator.
|
boolean |
getUserSymbolsOnly()
Return
true if and only if this code factory should
only operate on symbols outside the sidl namespace (i.e., exclude
symbols from the sidl runtime library). |
void |
setContext(Context context)
Routine to notify extensions of the context.
|
void |
setName(java.lang.String name)
Set the name of the generator.
|
public void generateCode(java.util.Set symbols)
throws CodeGenerationException
generateCode in interface CodeGeneratorsymbols - the set of symbol names for which code will be
generated as needed. Each object in the
set should be a SymbolID.CodeGenerationException - a catch all exception to indicate problems in the code generation
phase.public java.lang.String getType()
CodeGeneratorgetType in interface CodeGeneratorpublic boolean getUserSymbolsOnly()
CodeGeneratortrue if and only if this code factory should
only operate on symbols outside the sidl namespace (i.e., exclude
symbols from the sidl runtime library). This is typically true
for C and Python where the stubs for the sidl runtime library
are pregenerated. Generally, this should be true for
anything other than a stub. Implementors do not need to worry
about the special case of generating the sidl runtime library
itself.getUserSymbolsOnly in interface CodeGeneratorpublic java.util.Set getLanguages()
CodeGeneratorgetLanguages in interface CodeGeneratorpublic void setName(java.lang.String name)
throws CodeGenerationException
CodeGeneratorCodeGenerator.getName() is called.setName in interface CodeGeneratorname - this should be the name that the end user designated for
the generator.CodeGenerationExceptionpublic java.lang.String getName()
CodeGeneratorCodeGenerator.setName(String)
should be called at least once before this method is called.getName in interface CodeGeneratorCodeGenerator.getLanguages(). It may not be equal to the name given in
CodeGenerator.setName(String).public void setContext(Context context)
ContextAwaresetContext in interface ContextAware