Package com.jogamp.gluegen.procaddress
Class ProcAddressJavaMethodBindingEmitter
java.lang.Object
com.jogamp.gluegen.FunctionEmitter
com.jogamp.gluegen.JavaMethodBindingEmitter
com.jogamp.gluegen.procaddress.ProcAddressJavaMethodBindingEmitter
A specialization of JavaMethodBindingEmitter with knowledge of how
to call through a function pointer.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassThis class emits the comment for the wrapper methodNested classes/interfaces inherited from class com.jogamp.gluegen.JavaMethodBindingEmitter
JavaMethodBindingEmitter.DefaultCommentEmitter, JavaMethodBindingEmitter.InterfaceCommentEmitterNested classes/interfaces inherited from class com.jogamp.gluegen.FunctionEmitter
FunctionEmitter.EmissionModifier -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected ProcAddressEmitterprotected StringFields inherited from class com.jogamp.gluegen.JavaMethodBindingEmitter
ABSTRACT, binding, defaultInterfaceCommentEmitter, defaultJavaCommentEmitter, epilogue, FINAL, NATIVE, PRIVATE, prologue, PROTECTED, PUBLIC, SYNCHRONIZED, tagNativeBinding, useNIODirectOnlyFields inherited from class com.jogamp.gluegen.FunctionEmitter
cfg, STATIC -
Constructor Summary
ConstructorsConstructorDescriptionProcAddressJavaMethodBindingEmitter(JavaMethodBindingEmitter methodToWrap, boolean callThroughProcAddress, String getProcAddressTableExpr, boolean changeNameAndArguments, ProcAddressEmitter emitter) -
Method Summary
Modifier and TypeMethodDescriptionprotected intemitArguments(PrintWriter writer) Returns the number of arguments emitted.protected intemitCallArguments(MethodBinding binding, PrintWriter writer) protected voidemitPreCallSetup(MethodBinding binding, PrintWriter writer) protected StringMethods inherited from class com.jogamp.gluegen.JavaMethodBindingEmitter
argumentNameArray, byteOffsetArgName, byteOffsetArgName, byteOffsetArrayArgName, emitArrayLengthAndNIOBufferChecks, emitBody, emitCall, emitCallResultReturn, emitCompoundArrayCopies, emitName, emitPostCallCleanup, emitPrologueOrEpilogue, emitReturnType, emitReturnVariableSetupAndCall, erasedTypeString, getArgumentName, getBaseIndentString, getBinding, getCommentEndString, getCommentStartString, getCSymbol, getInterfaceName, getNativeName, getReturnedArrayLengthComment, getReturnedArrayLengthExpression, getReturnTypeString, getRuntimeExceptionType, getUnsupportedExceptionType, isForDirectBufferImplementation, isForIndirectBufferAndArrayImplementation, isNativeMethod, isNIOArgName, isNIOArgName, isPrivateNativeMethod, javaThisArgumentName, offsetArgName, setEmitBody, setEpilogue, setEraseBufferAndArrayTypes, setForDirectBufferImplementation, setForIndirectBufferAndArrayImplementation, setPrivateNativeMethod, setPrologue, setReturnedArrayLengthExpression, setReturnedArrayLengthExpression, signatureOnlyMethods inherited from class com.jogamp.gluegen.FunctionEmitter
addModifier, addModifiers, clearModifiers, emit, emit, emitDocComment, emitModifiers, emitSignature, getCommentEmitter, getDefaultOutput, getModifiers, hasModifier, isInterface, removeModifier, setCommentEmitter, toString
-
Field Details
-
callThroughProcAddress
protected boolean callThroughProcAddress -
changeNameAndArguments
protected boolean changeNameAndArguments -
getProcAddressTableExpr
-
emitter
-
-
Constructor Details
-
ProcAddressJavaMethodBindingEmitter
public ProcAddressJavaMethodBindingEmitter(JavaMethodBindingEmitter methodToWrap, boolean callThroughProcAddress, String getProcAddressTableExpr, boolean changeNameAndArguments, ProcAddressEmitter emitter) -
ProcAddressJavaMethodBindingEmitter
-
-
Method Details
-
getImplName
- Overrides:
getImplNamein classJavaMethodBindingEmitter
-
emitArguments
Description copied from class:FunctionEmitterReturns the number of arguments emitted.- Overrides:
emitArgumentsin classJavaMethodBindingEmitter
-
getNativeImplMethodName
- Overrides:
getNativeImplMethodNamein classJavaMethodBindingEmitter
-
emitPreCallSetup
- Overrides:
emitPreCallSetupin classJavaMethodBindingEmitter
-
emitCallArguments
- Overrides:
emitCallArgumentsin classJavaMethodBindingEmitter
-