hmi.graphics.gen
Class GenLWJGLContext

java.lang.Object
  extended by hmi.graphics.gen.GenLWJGLContext

public final class GenLWJGLContext
extends Object

Generates the JOGL binding that should implement the methods from GLBinding.java. Runs from the HmiGraphics project directory, expects the bindings file inside the src/hmi/graphics/opengl directory.

Author:
Job Zwiers

Field Summary
private  Pattern argPat
           
private  Set<String> definedInHeader
           
private  String gendir
           
private  File headerFile
           
private  Pattern hpat
           
private  Scanner hscan
           
private  File inp
           
private  String lwjgldir
           
private  File outp
           
private  Pattern pat
           
private  PrintWriter pw
           
private  Scanner scan
           
private  Pattern useBufferPat
           
 
Constructor Summary
private GenLWJGLContext()
          Generate a new LWJGLContext.java file
 
Method Summary
private  String compileFuncName(String funcName)
           
private  void lwjglCompile(String glVersion, String resultType, String funcName, String argTypes)
           
private  void lwjglCompileArg(String argType, boolean isArray, String argName)
           
static void main(String[] arg)
          Generate a new LWJGLContext.java file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lwjgldir

private String lwjgldir

gendir

private String gendir

headerFile

private File headerFile

inp

private File inp

outp

private File outp

scan

private Scanner scan

hscan

private Scanner hscan

pw

private PrintWriter pw

definedInHeader

private Set<String> definedInHeader

pat

private Pattern pat

hpat

private Pattern hpat

argPat

private Pattern argPat

useBufferPat

private Pattern useBufferPat
Constructor Detail

GenLWJGLContext

private GenLWJGLContext()
Generate a new LWJGLContext.java file

Method Detail

lwjglCompile

private void lwjglCompile(String glVersion,
                          String resultType,
                          String funcName,
                          String argTypes)

lwjglCompileArg

private void lwjglCompileArg(String argType,
                             boolean isArray,
                             String argName)

compileFuncName

private String compileFuncName(String funcName)

main

public static void main(String[] arg)
Generate a new LWJGLContext.java file