|
| void | beginFunctions (final TypeDictionary typedefDictionary, final TypeDictionary structDictionary, final Map< Type, Type > canonMap, final List< FunctionSymbol > cFunctions) throws Exception |
| |
| void | endFunctions () throws Exception |
| |
| void | beginStructs (final TypeDictionary typedefDictionary, final TypeDictionary structDictionary, final Map< Type, Type > canonMap) throws Exception |
| |
| String | runtimeExceptionType () |
| |
| String | unsupportedExceptionType () |
| |
| | JavaEmitter () |
| |
| | JavaEmitter (final JavaConfiguration cfg) |
| |
| void | readConfigurationFile (final String filename) throws Exception |
| |
| JavaConfiguration | getConfig () |
| |
| void | beginEmission (final GlueEmitterControls controls) throws IOException |
| | Begin the emission of glue code. More...
|
| |
| void | endEmission () |
| | Finish the emission of glue code. More...
|
| |
| void | beginDefines () throws Exception |
| |
| void | emitDefine (final ConstantDefinition def, final String optionalComment) throws Exception |
| |
| void | endDefines () throws Exception |
| |
| void | beginFunctions (final TypeDictionary typedefDictionary, final TypeDictionary structDictionary, final Map< Type, Type > canonMap, final List< FunctionSymbol > cFunctions) throws Exception |
| |
| Iterator< FunctionSymbol > | emitFunctions (final List< FunctionSymbol > funcsToBind) throws Exception |
| | Emit glue code for the list of FunctionSymbols. More...
|
| |
| void | endFunctions () throws Exception |
| |
| void | beginStructLayout () throws Exception |
| | Begins the process of computing field offsets and type sizes for the structs to be emitted. More...
|
| |
| void | layoutStruct (final CompoundType t) throws Exception |
| | Lays out one struct which will be emitted later. More...
|
| |
| void | endStructLayout () throws Exception |
| | Finishes the struct layout process. More...
|
| |
| void | beginStructs (final TypeDictionary typedefDictionary, final TypeDictionary structDictionary, final Map< Type, Type > canonMap) throws Exception |
| |
| void | emitStruct (final CompoundType structCType, final Type structCTypedefPtr) throws Exception |
| | Emit glue code for the given CompoundType. More...
|
| |
| void | endStructs () throws Exception |
| |
| String[] | getClassAccessModifiers (final String classFQName) |
| |
| void | readConfigurationFile (String filename) throws Exception |
| |
| JavaConfiguration | getConfig () |
| |
| void | beginEmission (GlueEmitterControls controls) throws Exception |
| | Begin the emission of glue code. More...
|
| |
| void | endEmission () throws Exception |
| | Finish the emission of glue code. More...
|
| |
| void | beginDefines () throws Exception |
| |
| void | emitDefine (ConstantDefinition def, String optionalComment) throws Exception |
| |
| void | endDefines () throws Exception |
| |
| void | beginFunctions (TypeDictionary typedefDictionary, TypeDictionary structDictionary, Map< Type, Type > canonMap, List< FunctionSymbol > cFunctions) throws Exception |
| |
| Iterator< FunctionSymbol > | emitFunctions (List< FunctionSymbol > cFunctions) throws Exception |
| | Emit glue code for the list of FunctionSymbols. More...
|
| |
| void | endFunctions () throws Exception |
| |
| void | beginStructLayout () throws Exception |
| | Begins the process of computing field offsets and type sizes for the structs to be emitted. More...
|
| |
| void | layoutStruct (CompoundType t) throws Exception |
| | Lays out one struct which will be emitted later. More...
|
| |
| void | endStructLayout () throws Exception |
| | Finishes the struct layout process. More...
|
| |
| void | beginStructs (TypeDictionary typedefDictionary, TypeDictionary structDictionary, Map< Type, Type > canonMap) throws Exception |
| |
| void | emitStruct (CompoundType t, Type typedefType) throws Exception |
| | Emit glue code for the given CompoundType. More...
|
| |
| void | endStructs () throws Exception |
| |
|
| JavaConfiguration | createConfig () |
| | Create the object that will read and store configuration information for this JavaEmitter. More...
|
| |
| List<? extends FunctionEmitter > | generateMethodBindingEmitters (final FunctionSymbol sym) throws Exception |
| | Generate all appropriate Java bindings for the specified C function symbols. More...
|
| |
| boolean | needsModifiedEmitters (final FunctionSymbol sym) |
| |
| String | getFunctionPointerTypedefName (final FunctionSymbol sym) |
| | Returns the name of the typedef for a pointer to the function represented by the argument as defined by the ProcAddressNameExpr in the .cfg file. More...
|
| |
| void | fixSecurityModifiers (final JavaMethodBindingEmitter javaEmitter) |
| | If 'native', enforce 'private native' modifiers. More...
|
| |
| void | generateModifiedEmitters (final JavaMethodBindingEmitter baseJavaEmitter, final List< FunctionEmitter > emitters) |
| |
| void | generateModifiedEmitters (final CMethodBindingEmitter baseCEmitter, final List< FunctionEmitter > emitters) |
| |
| boolean | callThroughProcAddress (final FunctionSymbol sym) |
| |
| boolean | hasFunctionPointerTypedef (final FunctionSymbol sym) |
| |
| void | beginProcAddressTable () throws Exception |
| |
| void | endProcAddressTable () throws Exception |
| |
| void | emitProcAddressTableEntryForString (final String str) |
| |
| ProcAddressConfiguration | getProcAddressConfig () |
| |
| JavaConfiguration | createConfig () |
| | Create the object that will read and store configuration information for this JavaEmitter. More...
|
| |
| void | generatePublicEmitters (final MethodBinding binding, final List< FunctionEmitter > allEmitters, final boolean signatureOnly) |
| | Generates the public emitters for this MethodBinding which will produce either simply signatures (for the interface class, if any) or function definitions with or without a body (depending on whether or not the implementing function can go directly to native code because it doesn't need any processing of the outgoing arguments). More...
|
| |
| void | generatePrivateEmitters (final MethodBinding binding, final List< FunctionEmitter > allEmitters) |
| | Generates the private emitters for this MethodBinding. More...
|
| |
| void | prepCEmitter (final String returnSizeLookupName, final JavaType javaReturnType, final CMethodBindingEmitter cEmitter) |
| |
| List<? extends FunctionEmitter > | generateMethodBindingEmitters (final FunctionSymbol sym) throws Exception |
| | Generate all appropriate Java bindings for the specified C function symbols. More...
|
| |
| CCodeUnit | openCUnit (final String filename, final String cUnitName) throws IOException |
| |
| JavaCodeUnit | openJavaUnit (final String filename, final String packageName, final String simpleClassName) throws IOException |
| |
| JavaCodeUnit | javaUnit () |
| |
| JavaCodeUnit | javaImplUnit () |
| |
| CCodeUnit | cUnit () |
| |
| String | getJavaOutputDir () |
| | Returns the value that was specified by the configuration directive "JavaOutputDir", or the default if none was specified. More...
|
| |
| String | getJavaPackageName () |
| | Returns the value that was specified by the configuration directive "Package", or the default if none was specified. More...
|
| |
| String | getImplPackageName () |
| | Returns the value that was specified by the configuration directive "ImplPackage", or the default if none was specified. More...
|
| |
| void | emitCustomJavaCode (final CodeUnit unit, final String className) throws Exception |
| | Emit all the strings specified in the "CustomJavaCode" parameters of the configuration file. More...
|
| |
| void | emitCustomJNICode (final CodeUnit unit, final String className) throws Exception |
| | Emit all the strings specified in the "CustomJNICode" parameters of the configuration file. More...
|
| |
| void | emitAllFileHeaders () throws IOException |
| | Write out any header information for the output files (class declaration and opening brace, import statements, etc). More...
|
| |
| void | emitAllFileFooters () |
| | Write out any footer information for the output files (closing brace of class definition, etc). More...
|
| |
| void | mangleBinding (final MethodBinding binding) |
| | Allow specializations to modify the given MethodBinding before expanding and emission. More...
|
| |
| List< MethodBinding > | expandMethodBinding (final MethodBinding binding) |
| |
A subclass of JavaEmitter that modifies the normal emission of C and Java code to allow dynamic lookups of the C entry points associated with the Java methods.
Definition at line 69 of file ProcAddressEmitter.java.
| String com.jogamp.gluegen.procaddress.ProcAddressEmitter.getFunctionPointerTypedefName |
( |
final FunctionSymbol |
sym | ) |
|
|
protected |
Returns the name of the typedef for a pointer to the function represented by the argument as defined by the ProcAddressNameExpr in the .cfg file.
For example, in the OpenGL headers, if the argument is the function "glFuncName", the value returned will be "PFNGLFUNCNAMEPROC". This returns a valid string regardless of whether or not the typedef is actually defined.
Definition at line 180 of file ProcAddressEmitter.java.