h-gen

usage: java com.moesol.generator.Generator [options] -m <map_path> class ...
  -m <map_math> Sets the translation map.
  -d <dest_dir> Sets the directory for C++ proxy header files.

  -k            Keep going after an error.
  -q            Quieter output.
  -tf <name>    Trace finds for name.
  -skip         Skip missing translations.
  -prefix <pre> Overrides the default search prefix.h
  -suffix <suf> Overrides the default file output name suffix.
  -list         List methods in properties style.
  -public       Show public fields and methods (default).
  -protected    Also include protected fields and methods.
  -package      Also include package private fields and methods.
  -private      Also include private fields and methods.
  -no-native    Suppress native methods.
  -no-values    Suppress field.value property.
  -no-sync      Suppress the synchronized modifier.

Example

mkdir output
java -ea -cp com_moesol_bindings.jar \
    com.moesol.generator.Generator \
    -q \
    -d ouput \
    -m trans/Java2h/java.h.txt \
    -prefix h -suffix .h -no-values \
    java.lang.Boolean

Ant Example

<property name="h.gen.classes" value="
        java.awt.AWTEvent
        java.awt.Component
        java.awt.Container
        java.awt.Frame
        java.awt.Window
        java.awt.event.InvocationEvent"/>
<property name="jSegue.dir" value="C:/jSegue"/>

<target name="h-gen" depends="java-compile"
    description="Generate header files for java classes">
    <java classname="com.moesol.generator.Generator" fork="true" failonerror="true">
        <jvmarg value="-ea"/>
        <arg line="-q -d ${src.dir}"/>
        <arg line="-m ${jSegue.dir}/trans/Java2h/java.h.txt"/>
        <arg line="-prefix h"/>
        <arg line="-suffix .h"/>
        <arg line="-private"/>
        <arg line="-no-values"/>

        <arg line="${h.gen.classes}"/>
        <classpath>
            <pathelement location="${jSegue.dir}/com_moesol_bindings.jar"/>
            <pathelement location="${build.classes}"/>
        </classpath>
    </java>
</target>

$Id: usage.html 3769 2007-06-08 19:06:43Z hastings $