add java example and missing cvsignore files

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@8137 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2005-12-30 10:03:00 +00:00
commit bb84cbb4f6
9 changed files with 87 additions and 0 deletions

View file

@ -21,3 +21,4 @@ std_vector
template
value
variables
java

View file

@ -0,0 +1 @@
example_wrap.cxx

View file

@ -0,0 +1,2 @@
example_wrap.cxx
Example.class Example.h

View file

@ -0,0 +1,29 @@
public class Example {
public int mPublicInt;
public Example() {
mPublicInt = 0;
}
public Example(int IntVal) {
mPublicInt = IntVal;
}
public int Add(int a, int b) {
return (a+b);
}
public float Add(float a, float b) {
return (a+b);
}
public String Add(String a, String b) {
return (a+b);
}
public Example Add(Example a, Example b) {
return new Example(a.mPublicInt + b.mPublicInt);
}
}

View file

@ -0,0 +1,28 @@
CXX = gcj
TOP = ../..
SWIG = $(TOP)/../preinst-swig
CXXSRCS =
TARGET = example
INTERFACE = example.i
LIBS = -lm
all:: Example.class
$(MAKE) -f $(TOP)/Makefile CXXSRCS='$(CXXSRCS)' SWIG='$(SWIG)' \
TARGET='$(TARGET)' INTERFACE='$(INTERFACE)' CXX="gcj" CFLAGS="-fPIC" \
CXXSHARED="gcj -fPIC -shared Example.class" DEFS='' ruby_cpp
clean::
$(MAKE) -f $(TOP)/Makefile python_clean
rm -f *.class Example.h
check: all
run:
ruby runme.rb
Example.class: Example.java
gcj -v || exit 0
gcj -fPIC -C -c -g Example.java
gcjh Example

View file

View file

@ -0,0 +1,9 @@
%module example
%include <gcj/cni.i>
%{
#include "Example.h"
%}
%include Example.h

View file

@ -0,0 +1,16 @@
require 'example'
Example.JvCreateJavaVM(nil)
Example.JvAttachCurrentThread(nil, nil)
e1 = Example::Example.new(1)
e2 = Example::Example.new(2)
print e1.Add(1,2),"\n"
print e1.Add(1.0,2.0),"\n"
e3 = e1.Add(e1,e2)
print e3.mPublicInt,"\n"
Example.JvDetachCurrentThread()

View file

@ -0,0 +1 @@
example_wrap.cxx