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

public Class ProcAddressConfiguration

extends JavaConfiguration
Class Inheritance
Static Imports
java.util.logging.Level.INFO

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv abstract static class
ProcAddressConfiguration.ConvNode

Helper class for converting a function name to the typedef'ed function pointer name

pack-priv static class

Field Summary

Modifier and TypeField and Description
private boolean
private final List<String>
private boolean
private static boolean
private final Set<String>
private String
private String
private final Map<String, String>
private ProcAddressConfiguration.ConvNode
private final Set<String>
private String
private String
Inherited from com.jogamp.gluegen.JavaConfiguration:
LOGNEWLINE

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
addLocalProcAddressCallingConvention(final String funcName, final String callingConvention)

public String
protected void
dispatch(final String cmd, final StringTokenizer tok, final File file, final String filename, final int lineNo)

Overrides com.jogamp.gluegen.JavaConfiguration.dispatch.

public boolean
public boolean
public List<String>
public String
public String
public String
public boolean
public boolean
private static ProcAddressConfiguration.ConvNode
protected String
readGetProcAddressTableExpr(final StringTokenizer tok, final String filename, final int lineNo)

protected void
readLocalProcAddressCallingConvention(final StringTokenizer tok, final String filename, final int lineNo)

protected void
readProcAddressNameExpr(final StringTokenizer tok, final String filename, final int lineNo)

protected void
protected void
public boolean
public String
public String
Inherited from com.jogamp.gluegen.JavaConfiguration:
accessControladdClassJavadocaddCustomJavaCodeaddDelegateImplementationaddJavaPrologueOrEpilogueaddJavaSymbolRenameaddMethodJavadocaddTypeInfoaddTypeInfoaddUseNIODirectOnlyaddUseNIOOnlyallStaticcanonicalNameOpaquecanonicalStructFieldSymbolclassNamecustomCCodecustomJavaCodeForClassdoIncludedoIncludeAsemissionStyleemitImplemitInterfaceextendedInterfacesextendedParentClassforcedStructsforceStaticInitCodegetAliasedDocNamesgetASTLocusTaggetDelegatedImplementationgetDelegatedImplementationgetJavaSymbolRenamegetOpaqueReturnTypegetOpaqueReturnTypegetRenamedJavaSymbolsgluegenRuntimePackageimplClassNameimplementedInterfacesimplPackageNameimportsisForceUsingNIOOnly4AllisUnimplementedjavadocForClassjavadocForMethodjavaEpilogueForMethodjavaOutputDirjavaPrologueForMethodlogIgnoreslogIgnoresOncelogRenameslogRenamesOncemanuallyImplementmanuallyImplementmanualStaticInitCallnativeOutputDirnativeOutputUsesJavaHierarchyoneInMaponeInSetpackageForStructpackageNameparseTypeInforeadreadreadAccessControlreadArgumentIsStringreadBooleanreadClassJavadocreadCustomCCodereadCustomJavaCodereadDelegateImplementationreadExtendreadExtendedIntfImplSymbolsreadForceStaticInitCodereadIgnorereadIgnoreFieldreadIgnoreNotreadImplementsreadJavaPrologueOrEpiloguereadManuallyImplementreadManualStaticInitCallreadMethodJavadocreadOpaquereadParentClassreadRangeCheckreadRenameJavaSymbolreadRenameJavaTypereadReturnedArrayLengthreadReturnsOpaquereadReturnsStringreadReturnValueCapacityreadReturnValueLengthreadStringreadStructMachineDataInfoIndexreadStructPackagereadTemporaryCVariableAssignmentreadTemporaryCVariableDeclarationreadUnignorereadUnimplementedrelaxedEqualSemanticsTestrenameJavaTypereturnedArrayLengthreturnsStringreturnsStringreturnStructMachineDataInfoIndexreturnValueCapacityreturnValueLengthruntimeExceptionTypesetOutputRootDirshouldIgnoreInImplshouldIgnoreInImpl_IntshouldIgnoreInInterfaceshouldIgnoreInInterfaceshouldIgnoreInInterface_IntstartsWithDescriptorstringArgumentsstringToPrimitiveTypestructsOnlytagNativeBindingtemporaryCVariableAssignmentstemporaryCVariableDeclarationstypeInfounsupportedExceptionTypeuseNIODirectOnlyuseNIOOnly

Field Detail

emitProcAddressTableback to summary
private boolean emitProcAddressTable
forceProcAddressGenback to summary
private final List<String> forceProcAddressGen
forceProcAddressGen4Allback to summary
private boolean forceProcAddressGen4All
forceProcAddressGen4AllOnceback to summary
private static boolean forceProcAddressGen4AllOnce
forceProcAddressGenSetback to summary
private final Set<String> forceProcAddressGenSet
getProcAddressTableExprback to summary
private String getProcAddressTableExpr
localProcAddressCallingConvention4Allback to summary
private String localProcAddressCallingConvention4All
localProcAddressCallingConventionMapback to summary
private final Map<String, String> localProcAddressCallingConventionMap
procAddressNameConverterback to summary
private ProcAddressConfiguration.ConvNode procAddressNameConverter
skipProcAddressGenback to summary
private final Set<String> skipProcAddressGen
tableClassNameback to summary
private String tableClassName
tableClassPackageback to summary
private String tableClassPackage

Constructor Detail

ProcAddressConfigurationback to summary
public ProcAddressConfiguration()

Method Detail

addForceProcAddressGenback to summary
public void addForceProcAddressGen(final String funcName)
addLocalProcAddressCallingConventionback to summary
public void addLocalProcAddressCallingConvention(final String funcName, final String callingConvention)
convertToFunctionPointerNameback to summary
public String convertToFunctionPointerName(final String funcName)
dispatchback to summary
protected void dispatch(final String cmd, final StringTokenizer tok, final File file, final String filename, final int lineNo) throws IOException

Overrides com.jogamp.gluegen.JavaConfiguration.dispatch.

Annotations
@Override
emitProcAddressTableback to summary
public boolean emitProcAddressTable()
forceProcAddressGenback to summary
public boolean forceProcAddressGen(final FunctionSymbol symbol)
getForceProcAddressGenback to summary
public List<String> getForceProcAddressGen()
getLocalProcAddressCallingConventionback to summary
public String getLocalProcAddressCallingConvention(final FunctionSymbol symbol)
getLocalProcAddressCallingConvention4Allback to summary
public String getLocalProcAddressCallingConvention4All()
getProcAddressTableExprback to summary
public String getProcAddressTableExpr()
isForceProcAddressGen4Allback to summary
public boolean isForceProcAddressGen4All()
isLocalProcAddressCallingConvention4Allback to summary
public boolean isLocalProcAddressCallingConvention4All()
makeConverterback to summary
private static ProcAddressConfiguration.ConvNode makeConverter(final Iterator<String> iter)
readGetProcAddressTableExprback to summary
protected String readGetProcAddressTableExpr(final StringTokenizer tok, final String filename, final int lineNo)
readLocalProcAddressCallingConventionback to summary
protected void readLocalProcAddressCallingConvention(final StringTokenizer tok, final String filename, final int lineNo) throws IOException
readProcAddressNameExprback to summary
protected void readProcAddressNameExpr(final StringTokenizer tok, final String filename, final int lineNo)
setProcAddressNameExprback to summary
protected void setProcAddressNameExpr(final String expr)
setProcAddressTableExprback to summary
protected void setProcAddressTableExpr(final String s)
skipProcAddressGenback to summary
public boolean skipProcAddressGen(final FunctionSymbol symbol)
tableClassNameback to summary
public String tableClassName()
tableClassPackageback to summary
public String tableClassPackage()
com.jogamp.gluegen.procaddress back to summary

pack-priv Class ProcAddressConfiguration.CaseNode

extends ConvNode
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final ProcAddressConfiguration.ConvNode
private final boolean

Constructor Summary

AccessConstructor and Description
pack-priv
CaseNode(final boolean upperCase, final ProcAddressConfiguration.ConvNode child)

Method Summary

Modifier and TypeMethod and Description
public String

Field Detail

childback to summary
private final ProcAddressConfiguration.ConvNode child
upperCaseback to summary
private final boolean upperCase

Constructor Detail

CaseNodeback to summary
pack-priv CaseNode(final boolean upperCase, final ProcAddressConfiguration.ConvNode child)

Method Detail

convertback to summary
public String convert(final String funcName)

Implements abstract com.jogamp.gluegen.procaddress.ProcAddressConfiguration.ConvNode.convert.

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

pack-priv Class ProcAddressConfiguration.ConcatNode

extends ConvNode
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final List<ProcAddressConfiguration.ConvNode>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv String

Field Detail

childrenback to summary
private final List<ProcAddressConfiguration.ConvNode> children

Constructor Detail

ConcatNodeback to summary
pack-priv ConcatNode(final List<ProcAddressConfiguration.ConvNode> children)

Method Detail

convertback to summary
pack-priv String convert(final String funcName)

Implements abstract com.jogamp.gluegen.procaddress.ProcAddressConfiguration.ConvNode.convert.

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

pack-priv Class ProcAddressConfiguration.ConstStringNode

extends ConvNode
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final String

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv String

Field Detail

strback to summary
private final String str

Constructor Detail

ConstStringNodeback to summary
pack-priv ConstStringNode(final String str)

Method Detail

convertback to summary
pack-priv String convert(final String funcName)

Implements abstract com.jogamp.gluegen.procaddress.ProcAddressConfiguration.ConvNode.convert.

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

pack-priv abstract Class ProcAddressConfiguration.ConvNode

extends Object
Class Inheritance
  • java.lang.Object
  • com.jogamp.gluegen.procaddress.ProcAddressConfiguration.ConvNode
Known Direct Subclasses
com.jogamp.gluegen.procaddress.ProcAddressConfiguration.FormatNode, com.jogamp.gluegen.procaddress.ProcAddressConfiguration.ConstStringNode, com.jogamp.gluegen.procaddress.ProcAddressConfiguration.ConcatNode, com.jogamp.gluegen.procaddress.ProcAddressConfiguration.CaseNode

Helper class for converting a function name to the typedef'ed function pointer name

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract String
convert(String funcName)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ConvNodeback to summary
pack-priv ConvNode()

Method Detail

convertback to summary
pack-priv abstract String convert(String funcName)
com.jogamp.gluegen.procaddress back to summary

pack-priv Class ProcAddressConfiguration.FormatNode

extends ConvNode
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final MessageFormat

Constructor Summary

AccessConstructor and Description
pack-priv
FormatNode(final String fmt)

Method Summary

Modifier and TypeMethod and Description
pack-priv String

Field Detail

msgFmtback to summary
private final MessageFormat msgFmt

Constructor Detail

FormatNodeback to summary
pack-priv FormatNode(final String fmt)

Method Detail

convertback to summary
pack-priv String convert(final String funcName)

Implements abstract com.jogamp.gluegen.procaddress.ProcAddressConfiguration.ConvNode.convert.

Annotations
@Override