Top Description Inners Fields Constructors Methods
com.jogamp.gluegen.procaddress

public Class ProcAddressJavaMethodBindingEmitter

extends JavaMethodBindingEmitter
Class Inheritance
Imports
com.jogamp.gluegen.MethodBinding, .FunctionEmitter, .JavaMethodBindingEmitter, java.io.*

A specialization of JavaMethodBindingEmitter with knowledge of how to call through a function pointer.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public class
ProcAddressJavaMethodBindingEmitter.WrappedMethodCommentEmitter

This class emits the comment for the wrapper method

Field Summary

Modifier and TypeField and Description
protected boolean
protected boolean
protected ProcAddressEmitter
protected String
Inherited from com.jogamp.gluegen.JavaMethodBindingEmitter:
ABSTRACTbindingdefaultInterfaceCommentEmitterdefaultJavaCommentEmitterepilogueFINALNATIVEPRIVATEprologuePROTECTEDPUBLICSYNCHRONIZEDtagNativeBindinguseNIODirectOnly

Constructor Summary

AccessConstructor and Description
public
ProcAddressJavaMethodBindingEmitter(final JavaMethodBindingEmitter methodToWrap, final boolean callThroughProcAddress, final String getProcAddressTableExpr, final boolean changeNameAndArguments, final ProcAddressEmitter emitter)

public

Method Summary

Modifier and TypeMethod and Description
protected int
emitArguments(final PrintWriter writer)

Overrides com.jogamp.gluegen.JavaMethodBindingEmitter.emitArguments.

Returns the number of arguments emitted.
protected int
protected void
public String
protected String
Inherited from com.jogamp.gluegen.JavaMethodBindingEmitter:
argumentNameArraybyteOffsetArgNamebyteOffsetArgNamebyteOffsetArrayArgNameemitArrayLengthAndNIOBufferChecksemitBodyemitCallemitCallResultReturnemitCompoundArrayCopiesemitNameemitPostCallCleanupemitPrologueOrEpilogueemitReturnTypeemitReturnVariableSetupAndCallerasedTypeStringgetArgumentNamegetBaseIndentStringgetBindinggetCommentEndStringgetCommentStartStringgetCSymbolgetInterfaceNamegetNativeNamegetReturnedArrayLengthCommentgetReturnedArrayLengthExpressiongetReturnTypeStringgetRuntimeExceptionTypegetUnsupportedExceptionTypeisForDirectBufferImplementationisForIndirectBufferAndArrayImplementationisNativeMethodisNIOArgNameisNIOArgNameisPrivateNativeMethodjavaThisArgumentNameoffsetArgNamesetEmitBodysetEpiloguesetEraseBufferAndArrayTypessetForDirectBufferImplementationsetForIndirectBufferAndArrayImplementationsetPrivateNativeMethodsetProloguesetReturnedArrayLengthExpressionsetReturnedArrayLengthExpressionsignatureOnly

Field Detail

callThroughProcAddressback to summary
protected boolean callThroughProcAddress
changeNameAndArgumentsback to summary
protected boolean changeNameAndArguments
emitterback to summary
protected ProcAddressEmitter emitter
getProcAddressTableExprback to summary
protected String getProcAddressTableExpr

Constructor Detail

ProcAddressJavaMethodBindingEmitterback to summary
public ProcAddressJavaMethodBindingEmitter(final JavaMethodBindingEmitter methodToWrap, final boolean callThroughProcAddress, final String getProcAddressTableExpr, final boolean changeNameAndArguments, final ProcAddressEmitter emitter)
ProcAddressJavaMethodBindingEmitterback to summary
public ProcAddressJavaMethodBindingEmitter(final ProcAddressJavaMethodBindingEmitter methodToWrap)

Method Detail

emitArgumentsback to summary
protected int emitArguments(final PrintWriter writer)

Overrides com.jogamp.gluegen.JavaMethodBindingEmitter.emitArguments.

Doc from com.jogamp.gluegen.FunctionEmitter.emitArguments.

Returns the number of arguments emitted.

Annotations
@Override
emitCallArgumentsback to summary
protected int emitCallArguments(final MethodBinding binding, final PrintWriter writer)

Overrides com.jogamp.gluegen.JavaMethodBindingEmitter.emitCallArguments.

Annotations
@Override
emitPreCallSetupback to summary
protected void emitPreCallSetup(final MethodBinding binding, final PrintWriter writer)

Overrides com.jogamp.gluegen.JavaMethodBindingEmitter.emitPreCallSetup.

Annotations
@Override
getImplNameback to summary
public String getImplName()

Overrides com.jogamp.gluegen.JavaMethodBindingEmitter.getImplName.

Annotations
@Override
getNativeImplMethodNameback to summary
protected String getNativeImplMethodName()

Overrides com.jogamp.gluegen.JavaMethodBindingEmitter.getNativeImplMethodName.

Annotations
@Override
com.jogamp.gluegen.procaddress back to summary

public Class ProcAddressJavaMethodBindingEmitter.WrappedMethodCommentEmitter

extends DefaultCommentEmitter
Class Inheritance

This class emits the comment for the wrapper method

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
Inherited from com.jogamp.gluegen.JavaMethodBindingEmitter.DefaultCommentEmitter:
emitemitAliasedDocNamesCommentemitAliasedDocNamesCommentemitBindingCSignatureemitEnding

Constructor Detail

WrappedMethodCommentEmitterback to summary
public WrappedMethodCommentEmitter()

Method Detail

emitBeginningback to summary
protected void emitBeginning(final FunctionEmitter methodEmitter, final PrintWriter writer)

Overrides com.jogamp.gluegen.JavaMethodBindingEmitter.DefaultCommentEmitter.emitBeginning.

Annotations
@Override