Package org.fusesource.hawtjni.generator
Class StructsGenerator
- java.lang.Object
-
- org.fusesource.hawtjni.generator.JNIGenerator
-
- org.fusesource.hawtjni.generator.StructsGenerator
-
public class StructsGenerator extends JNIGenerator
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static boolean
GLOBAL_REF
(package private) boolean
header
private java.util.HashMap<JNIClass,java.util.ArrayList<JNIField>>
structFields
-
Constructor Summary
Constructors Constructor Description StructsGenerator(boolean header)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
generate(JNIClass clazz)
(package private) void
generateBlankMacros(JNIClass clazz)
(package private) void
generateCacheFunction(JNIClass clazz)
void
generateCopyright()
(package private) void
generateFIDsStructure(JNIClass clazz)
(package private) void
generateFunctions(JNIClass clazz)
(package private) void
generateGetFields(JNIClass clazz)
(package private) void
generateGetFunction(JNIClass clazz)
(package private) void
generateGlobalVar(JNIClass clazz)
(package private) void
generateHeaderFile(JNIClass clazz)
void
generateIncludes()
(package private) void
generatePrototypes(JNIClass clazz)
(package private) void
generateSetFields(JNIClass clazz)
(package private) void
generateSetFunction(JNIClass clazz)
(package private) void
generateSourceEnd(JNIClass clazz)
(package private) void
generateSourceFile(JNIClass clazz)
(package private) void
generateSourceStart(JNIClass clazz)
private java.util.ArrayList<JNIField>
getStructFields(JNIClass clazz)
(package private) boolean
hasNonIgnoredFields(JNIClass clazz)
(package private) boolean
ignoreField(JNIField field)
-
Methods inherited from class org.fusesource.hawtjni.generator.JNIGenerator
fixDelimiter, generate, generate, getCopyright, getCPP, getDelimiter, getFunctionName, getFunctionName, getOutput, getOutputName, getProgressMonitor, loadFile, output, outputln, outputln, setClasses, setCopyright, setOutput, setOutputName, setProgressMonitor, sortClasses, sortFields, sortMethods, toC
-
-
-
-
Field Detail
-
header
boolean header
-
GLOBAL_REF
static final boolean GLOBAL_REF
- See Also:
- Constant Field Values
-
-
Method Detail
-
generateCopyright
public void generateCopyright()
- Overrides:
generateCopyright
in classJNIGenerator
-
generateIncludes
public void generateIncludes()
- Overrides:
generateIncludes
in classJNIGenerator
-
generate
public void generate(JNIClass clazz)
- Specified by:
generate
in classJNIGenerator
-
generateHeaderFile
void generateHeaderFile(JNIClass clazz)
-
generateSourceFile
void generateSourceFile(JNIClass clazz)
-
generateSourceStart
void generateSourceStart(JNIClass clazz)
-
generateSourceEnd
void generateSourceEnd(JNIClass clazz)
-
generateGlobalVar
void generateGlobalVar(JNIClass clazz)
-
generateBlankMacros
void generateBlankMacros(JNIClass clazz)
-
generatePrototypes
void generatePrototypes(JNIClass clazz)
-
generateFIDsStructure
void generateFIDsStructure(JNIClass clazz)
-
generateCacheFunction
void generateCacheFunction(JNIClass clazz)
-
generateGetFields
void generateGetFields(JNIClass clazz)
-
generateGetFunction
void generateGetFunction(JNIClass clazz)
-
generateSetFields
void generateSetFields(JNIClass clazz)
-
generateSetFunction
void generateSetFunction(JNIClass clazz)
-
generateFunctions
void generateFunctions(JNIClass clazz)
-
ignoreField
boolean ignoreField(JNIField field)
-
hasNonIgnoredFields
boolean hasNonIgnoredFields(JNIClass clazz)
-
-