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:
parent
f01a131559
commit
4867f7938d
11 changed files with 6022 additions and 0 deletions
104
Examples/xml/example_inl.expected-xml
Normal file
104
Examples/xml/example_inl.expected-xml
Normal 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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue