Initial revision, contributed by Klaus Wiederaenders.

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@1002 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Thien-Thi Nguyen 2001-01-17 02:19:04 +00:00
commit 4867f7938d
11 changed files with 6022 additions and 0 deletions

View file

@ -0,0 +1,24 @@
<swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
<swig:top >
<swigxml:child >
<swig:file name="../../Lib/swig.swg" >
<swigxml:type string="include" />
</swig:file>
<swig:file name="error.i" >
<swigxml:child >
<swig:module name="error" />
<c:enum >
<swigxml:child >
<c:enumvalue name="RED" >
<swigxml:value string="RED" />
</c:enumvalue>
<c:enumvalue name="GREEN" />
<c:enumvalue name="BLUE" />
</swigxml:child>
</c:enum>
</swigxml:child>
<swigxml:type string="include" />
</swig:file>
</swigxml:child>
</swig:top>
</swigxml:swig>

View file

@ -0,0 +1,23 @@
<swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
<swig:top >
<swigxml:child >
<swig:file name="../../Lib/swig.swg" >
<swigxml:type string="include" />
</swig:file>
<swig:file name="example.i" >
<swigxml:child >
<swig:module name="example" />
<swig:apply name="OUTPUT" >
<swigxml:parms >
<swigxml:none name="r" >
<swigxml:type string="p.int" />
</swigxml:none>
</swigxml:parms>
<swigxml:type string="p.int" />
</swig:apply>
</swigxml:child>
<swigxml:type string="include" />
</swig:file>
</swigxml:child>
</swig:top>
</swigxml:swig>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,51 @@
<swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
<swig:top >
<swigxml:child >
<swig:file name="../../Lib/swig.swg" >
<swigxml:type string="include" />
</swig:file>
<swig:file name="example_const.i" >
<swigxml:child >
<swig:module name="example" />
<swig:constant name="ICONST" >
<swigxml:value string="42" />
<swigxml:type string="int" />
</swig:constant>
<swig:constant name="FCONST" >
<swigxml:value string="2.1828" />
<swigxml:type string="double" />
</swig:constant>
<swig:constant name="CCONST" >
<swigxml:value string="x" />
<swigxml:type string="char" />
</swig:constant>
<swig:constant name="CCONST2" >
<swigxml:value string="\n" />
<swigxml:type string="char" />
</swig:constant>
<swig:constant name="SCONST" >
<swigxml:value string="Hello World" />
<swigxml:type string="p.char" />
</swig:constant>
<swig:constant name="SCONST2" >
<swigxml:value string="\&quot;Hello World\&quot;" />
<swigxml:type string="p.char" />
</swig:constant>
<swig:constant name="EXPR" >
<swigxml:value string="42+3*(2.1828)" />
<swigxml:type string="double" />
</swig:constant>
<c:variable name="iconst" >
<swigxml:value string="37" />
<swigxml:type string="q(const).int" />
</c:variable>
<c:variable name="fconst" >
<swigxml:value string="3.14" />
<swigxml:type string="q(const).double" />
</c:variable>
</swigxml:child>
<swigxml:type string="include" />
</swig:file>
</swigxml:child>
</swig:top>
</swigxml:swig>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,104 @@
<swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
<swig:top >
<swigxml:child >
<swig:file name="../../Lib/swig.swg" >
<swigxml:type string="include" />
</swig:file>
<swig:file name="example_inl.i" >
<swigxml:child >
<swig:module name="example" />
<swig:insert >
<swigxml:code >
#include "example.h"
</swigxml:code>
</swig:insert>
<c:function name="dot_product" >
<swigxml:parms >
<swigxml:parm name="a" >
<swigxml:type string="Vector" />
</swigxml:parm>
<swigxml:parm name="b" >
<swigxml:type string="Vector" />
</swigxml:parm>
</swigxml:parms>
<swigxml:storage string="extern" />
<swigxml:type string="double" />
</c:function>
<c:function name="vector_add" >
<swigxml:parms >
<swigxml:parm name="a" >
<swigxml:type string="Vector" />
</swigxml:parm>
<swigxml:parm name="b" >
<swigxml:type string="Vector" />
</swigxml:parm>
</swigxml:parms>
<swigxml:storage string="extern" />
<swigxml:type string="Vector" />
</c:function>
<c:function name="free" >
<swigxml:parms >
<swigxml:parm >
<swigxml:type string="p.void" />
</swigxml:parm>
</swigxml:parms>
<swigxml:type string="void" />
</c:function>
<swig:insert >
<swigxml:code >
Vector *new_Vector(double x, double y, double z) {
Vector *v = (Vector *) malloc(sizeof(Vector));
v->x = x;
v->y = y;
v->z = z;
return v;
}
void vector_print(Vector *v) {
printf("Vector %x = (%g, %g, %g)\n", v, v->x, v->y, v->z);
}
</swigxml:code>
</swig:insert>
<c:function name="new_Vector" >
<swigxml:parms >
<swigxml:parm name="x" >
<swigxml:type string="double" />
</swigxml:parm>
<swigxml:parm name="y" >
<swigxml:type string="double" />
</swigxml:parm>
<swigxml:parm name="z" >
<swigxml:type string="double" />
</swigxml:parm>
</swigxml:parms>
<swigxml:code >
{
Vector *v = (Vector *) malloc(sizeof(Vector));
v->x = x;
v->y = y;
v->z = z;
return v;
} </swigxml:code>
<swigxml:type string="p.Vector" />
</c:function>
<c:function name="vector_print" >
<swigxml:parms >
<swigxml:parm name="v" >
<swigxml:type string="p.Vector" />
</swigxml:parm>
</swigxml:parms>
<swigxml:code >
{
printf("Vector %x = (%g, %g, %g)\n", v, v->x, v->y, v->z);
} </swigxml:code>
<swigxml:type string="void" />
</c:function>
</swigxml:child>
<swigxml:type string="include" />
</swig:file>
</swigxml:child>
</swig:top>
</swigxml:swig>

View file

@ -0,0 +1,24 @@
<swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
<swig:top >
<swigxml:child >
<swig:file name="../../Lib/swig.swg" >
<swigxml:type string="include" />
</swig:file>
<swig:file name="example_p5.i" >
<swigxml:child >
<swig:module name="example" />
<swig:insert >
<swigxml:code >
#include "example.h"
</swigxml:code>
</swig:insert>
<swig:file name="example.h" >
<swigxml:type string="include" />
</swig:file>
</swigxml:child>
<swigxml:type string="include" />
</swig:file>
</swigxml:child>
</swig:top>
</swigxml:swig>

View file

@ -0,0 +1,23 @@
<swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
<swig:top >
<swigxml:child >
<swig:file name="../../Lib/swig.swg" >
<swigxml:type string="include" />
</swig:file>
<swig:file name="example_ro.i" >
<swigxml:child >
<swig:pragma name="readonly" />
<c:variable name="status" >
<swigxml:storage string="extern" />
<swigxml:type string="int" />
</c:variable>
<c:variable name="path" >
<swigxml:storage string="extern" />
<swigxml:type string="a(256).char" />
</c:variable>
</swigxml:child>
<swigxml:type string="include" />
</swig:file>
</swigxml:child>
</swig:top>
</swigxml:swig>

View file

@ -0,0 +1,119 @@
<swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
<swig:top >
<swigxml:child >
<swig:file name="../../Lib/swig.swg" >
<swigxml:type string="include" />
</swig:file>
<swig:file name="example_title_add.i" >
<swigxml:child >
<swig:module name="example" />
<swig:insert >
<swigxml:code >
#include "example.h"
</swigxml:code>
</swig:insert>
<c:class name="Vector" >
<swigxml:child >
<c:access name="public" />
<c:function name="Vector" >
<swigxml:parms >
<swigxml:parm name="x" >
<swigxml:type string="double" />
</swigxml:parm>
<swigxml:parm name="y" >
<swigxml:type string="double" />
</swigxml:parm>
<swigxml:parm name="z" >
<swigxml:type string="double" />
</swigxml:parm>
</swigxml:parms>
<swigxml:type string="int" />
</c:function>
<c:destructor name="Vector" />
<c:function name="print" >
<swigxml:type string="p.char" />
</c:function>
</swigxml:child>
<swigxml:classtype string="class" />
<swigxml:namespace string="Vector" />
</c:class>
<swig:insert >
<swigxml:code >
Vector addv(Vector &amp;a, Vector &amp;b) {
return a+b;
}
</swigxml:code>
</swig:insert>
<c:function name="addv" >
<swigxml:parms >
<swigxml:parm name="a" >
<swigxml:type string="r.Vector" />
</swigxml:parm>
<swigxml:parm name="b" >
<swigxml:type string="r.Vector" />
</swigxml:parm>
</swigxml:parms>
<swigxml:code >
{
return a+b;
} </swigxml:code>
<swigxml:type string="Vector" />
</c:function>
<c:class name="VectorArray" >
<swigxml:child >
<c:access name="public" />
<c:function name="VectorArray" >
<swigxml:parms >
<swigxml:parm name="maxsize" >
<swigxml:type string="int" />
</swigxml:parm>
</swigxml:parms>
<swigxml:type string="int" />
</c:function>
<c:destructor name="VectorArray" />
<c:function name="size" >
<swigxml:type string="int" />
</c:function>
<swig:addmethods >
<swigxml:child >
<c:function name="get" >
<swigxml:parms >
<swigxml:parm name="index" >
<swigxml:type string="int" />
</swigxml:parm>
</swigxml:parms>
<swigxml:code >
{
return (*self)[index];
} </swigxml:code>
<swigxml:type string="r.Vector" />
</c:function>
<c:function name="set" >
<swigxml:parms >
<swigxml:parm name="index" >
<swigxml:type string="int" />
</swigxml:parm>
<swigxml:parm name="a" >
<swigxml:type string="r.Vector" />
</swigxml:parm>
</swigxml:parms>
<swigxml:code >
{
(*self)[index] = a;
} </swigxml:code>
<swigxml:type string="void" />
</c:function>
</swigxml:child>
</swig:addmethods>
</swigxml:child>
<swigxml:classtype string="class" />
<swigxml:namespace string="VectorArray" />
</c:class>
</swigxml:child>
<swigxml:type string="include" />
</swig:file>
</swigxml:child>
</swig:top>
</swigxml:swig>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,206 @@
<swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
<swig:top >
<swigxml:child >
<swig:file name="../../Lib/swig.swg" >
<swigxml:type string="include" />
</swig:file>
<swig:file name="gnarly.i" >
<swigxml:child >
<swig:module name="my_check" />
<c:enum name="color" >
<swigxml:child >
<c:enumvalue name="RED" >
<swigxml:value string="RED" />
</c:enumvalue>
<c:enumvalue name="BLUE" />
<c:enumvalue name="GREEN" />
</swigxml:child>
</c:enum>
<c:class name="Foo" >
<swigxml:child >
<c:access name="public" />
<c:function name="Foo" >
<swigxml:code >
{ } </swigxml:code>
<swigxml:type string="int" />
</c:function>
<c:enum name="speed" >
<swigxml:child >
<c:enumvalue name="IMPULSE" />
<c:enumvalue name="WARP" />
<c:enumvalue name="LUDICROUS" />
</swigxml:child>
</c:enum>
<c:function name="enum_test" >
<swigxml:parms >
<swigxml:parm name="s" >
<swigxml:type string="speed" />
</swigxml:parm>
</swigxml:parms>
<swigxml:type string="void" />
</c:function>
</swigxml:child>
<swigxml:classtype string="class" />
<swigxml:namespace string="Foo" />
</c:class>
<c:function name="enum_test" >
<swigxml:parms >
<swigxml:parm name="c" >
<swigxml:type string="color" />
</swigxml:parm>
<swigxml:parm name="s" >
<swigxml:type string="Foo::speed" />
</swigxml:parm>
</swigxml:parms>
<swigxml:type string="void" />
</c:function>
<swig:typemap >
<swigxml:code >
{
WHATEVER MAKES YOU HAPPY AS RESULT
} </swigxml:code>
<swigxml:method string="out" />
<swigxml:type string="p.int" />
</swig:typemap>
<swig:typemap >
<swigxml:code >
{
WHATEVER MAKES YOU HAPPY AS PARAMETER
} </swigxml:code>
<swigxml:method string="in" />
<swigxml:type string="p.int" />
</swig:typemap>
<swig:pragma name="DEBUG" >
<swigxml:value string="false" />
<swigxml:lang string="xml" />
</swig:pragma>
<c:function name="my_gcd" >
<swigxml:parms >
<swigxml:parm name="x" >
<swigxml:type string="p.q(const).char" />
</swigxml:parm>
<swigxml:parm name="y" >
<swigxml:type string="a().p.int" />
</swigxml:parm>
<swigxml:parm name="r" >
<swigxml:type string="p.int" />
</swigxml:parm>
<swigxml:parm name="op" >
<swigxml:type string="p.f(int,int).int" />
</swigxml:parm>
</swigxml:parms>
<swigxml:storage string="extern" />
<swigxml:type string="p.int" />
</c:function>
<c:variable name="my_foo" >
<swigxml:storage string="extern" />
<swigxml:type string="double" />
</c:variable>
<c:function name="my_void" >
<swigxml:type string="void" />
</c:function>
<c:function name="my_empty" >
<swigxml:type string="int" />
</c:function>
<c:variable name="my_dutch" >
<swigxml:value string="1.0" />
<swigxml:type string="q(const).double" />
</c:variable>
<c:class name="my_union" >
<swigxml:child >
<c:variable name="my_iii" >
<swigxml:type string="int" />
</c:variable>
<c:variable name="my_ccc" >
<swigxml:type string="char" />
</c:variable>
</swigxml:child>
<swigxml:classtype string="union" />
<swigxml:namespace string="my_union" />
</c:class>
<c:class name="my_struct" >
<swigxml:child >
<c:access name="public" />
<c:destructor name="my_struct" >
<swigxml:storage string="virtual" />
</c:destructor>
<c:function name="my_foo" >
<swigxml:type string="int" />
</c:function>
<c:access name="protected" />
<c:variable name="my_bar" >
<swigxml:type string="int" />
</c:variable>
<c:variable name="x" >
<swigxml:type string="double" />
</c:variable>
<c:variable name="y" >
<swigxml:type string="double" />
</c:variable>
<c:function name="area" >
<swigxml:abstract string="1" />
<swigxml:storage string="virtual" />
<swigxml:type string="double" />
</c:function>
<c:variable name="nshapes" >
<swigxml:storage string="static" />
<swigxml:type string="int" />
</c:variable>
</swigxml:child>
<swigxml:classtype string="struct" />
<swigxml:namespace string="my_struct" />
</c:class>
<c:class name="my_class" >
<swigxml:child >
<c:access name="public" />
<c:function name="my_class" >
<swigxml:parms >
<swigxml:parm name="c" >
<swigxml:type string="char" />
</swigxml:parm>
</swigxml:parms>
<swigxml:type string="int" />
</c:function>
<c:access name="private" />
<c:destructor name="my_class" />
<c:function name="my_func" >
<swigxml:parms >
<swigxml:parm >
<swigxml:type string="my_class" />
</swigxml:parm>
<swigxml:parm name="x" >
<swigxml:type string="p.p.char" />
</swigxml:parm>
<swigxml:parm name="y" >
<swigxml:type string="a().int" />
</swigxml:parm>
<swigxml:parm name="r" >
<swigxml:type string="r.q(const).int" />
</swigxml:parm>
</swigxml:parms>
<swigxml:storage string="virtual" />
<swigxml:type string="p.q(const).int" />
</c:function>
<c:variable name="my_foo" >
<swigxml:type string="a(128).double" />
</c:variable>
<c:variable name="i" >
<swigxml:type string="q(const).my_int" />
</c:variable>
</swigxml:child>
<swigxml:classtype string="class" />
<swigxml:bases >
<swigxml:item name="my_struct" />
<swigxml:item name="my_union" />
</swigxml:bases>
<swigxml:namespace string="my_class" />
</c:class>
<c:typedef name="my_int" >
<swigxml:type string="int" />
</c:typedef>
</swigxml:child>
<swigxml:type string="include" />
</swig:file>
</swigxml:child>
</swig:top>
</swigxml:swig>