Top Fields Constructors Methods
com.jogamp.gluegen.procaddress

public Class ProcAddressCMethodBindingEmitter

extends CMethodBindingEmitter
Class Inheritance
Imports
com.jogamp.gluegen.CMethodBindingEmitter, .MethodBinding, .JavaType, java.io.*, com.jogamp.gluegen.cgram.types.*

Field Summary

Modifier and TypeField and Description
private boolean
private ProcAddressEmitter
private boolean
private String
private static final String
Inherited from com.jogamp.gluegen.CMethodBindingEmitter:
arrayIdxarrayResarrayResLengthbindingdefaultCommentEmitterforImplementingMethodCallforIndirectBufferAndArrayImplementationLOGmachDescSTRING_CHARS_PREFIX

Constructor Summary

AccessConstructor and Description
public
ProcAddressCMethodBindingEmitter(final CMethodBindingEmitter methodToWrap, final boolean callThroughProcAddress, final boolean hasProcAddrTypedef, final String localTypedefCallingConvention, final ProcAddressEmitter emitter)

Method Summary

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

Overrides com.jogamp.gluegen.CMethodBindingEmitter.emitArguments.

Returns the number of arguments emitted.
protected void
protected void
protected void
emitBodyVariablePreCallSetup(final PrintWriter writer)

Overrides com.jogamp.gluegen.CMethodBindingEmitter.emitBodyVariablePreCallSetup.

Code to init the variables that were declared in emitBodyVariableDeclarations(), PRIOR TO calling the actual C function.
protected String
Inherited from com.jogamp.gluegen.CMethodBindingEmitter:
argumentNameArraybyteOffsetArgNamebyteOffsetArrayArgNamecThisArgumentNameemitBodyemitBodyPassCArgumentsemitBodyReturnResultemitBodyUserVariableAssignmentsemitBodyUserVariableDeclarationsemitBodyVariablePostCallCleanupemitNameemitReturnTypeforIndirectBufferAndArrayImplementationgetBindinggetCSymbolgetImplNamegetImplSuffixgetInterfaceNamegetIsJavaMethodStaticgetIsOverloadedBindinggetJavaClassNamegetJavaPackageNamegetMachineDataInfogetNativeNamegetReturnValueCapacityExpressiongetReturnValueLengthExpressiongetTemporaryCVariableAssignmentsgetTemporaryCVariableDeclarationsisNIOArgNameisNIOArgNameisUTF8TypejavaArgTypeNeedsDataCopyjniManglepointerConversionArgumentNamesetIsCStructFunctionPointersetReturnValueCapacityExpressionsetReturnValueLengthExpressionsetTemporaryCVariableAssignmentssetTemporaryCVariableDeclarations

Field Detail

callThroughProcAddressback to summary
private boolean callThroughProcAddress
emitterback to summary
private ProcAddressEmitter emitter
hasProcAddrTypedefback to summary
private boolean hasProcAddrTypedef
localTypedefCallingConventionback to summary
private String localTypedefCallingConvention
procAddressJavaTypeNameback to summary
private static final String procAddressJavaTypeName

Constructor Detail

ProcAddressCMethodBindingEmitterback to summary
public ProcAddressCMethodBindingEmitter(final CMethodBindingEmitter methodToWrap, final boolean callThroughProcAddress, final boolean hasProcAddrTypedef, final String localTypedefCallingConvention, final ProcAddressEmitter emitter)

Method Detail

emitArgumentsback to summary
protected int emitArguments(final PrintWriter writer)

Overrides com.jogamp.gluegen.CMethodBindingEmitter.emitArguments.

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

Returns the number of arguments emitted.

Annotations
@Override
emitBodyCallCFunctionback to summary
protected void emitBodyCallCFunction(final PrintWriter writer)

Overrides com.jogamp.gluegen.CMethodBindingEmitter.emitBodyCallCFunction.

Annotations
@Override
emitBodyVariableDeclarationsback to summary
protected void emitBodyVariableDeclarations(final PrintWriter writer)

Overrides com.jogamp.gluegen.CMethodBindingEmitter.emitBodyVariableDeclarations.

Annotations
@Override
emitBodyVariablePreCallSetupback to summary
protected void emitBodyVariablePreCallSetup(final PrintWriter writer)

Overrides com.jogamp.gluegen.CMethodBindingEmitter.emitBodyVariablePreCallSetup.

Doc from com.jogamp.gluegen.CMethodBindingEmitter.emitBodyVariablePreCallSetup.

Code to init the variables that were declared in emitBodyVariableDeclarations(), PRIOR TO calling the actual C function.

Annotations
@Override
jniMangleback to summary
protected String jniMangle(final MethodBinding binding)

Overrides com.jogamp.gluegen.CMethodBindingEmitter.jniMangle.

Annotations
@Override