Initial revision, contributed by Klaus Wiederaenders.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@997 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
87842339f6
commit
73c222a8c6
18 changed files with 1156 additions and 0 deletions
63
Examples/xml/gnarly.i
Normal file
63
Examples/xml/gnarly.i
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
/* File : check.i */
|
||||
%module my_check
|
||||
|
||||
enum color { RED=10, BLUE, GREEN };
|
||||
|
||||
class Foo {
|
||||
public:
|
||||
Foo() { }
|
||||
enum speed { IMPULSE, WARP, LUDICROUS };
|
||||
void enum_test(speed s);
|
||||
};
|
||||
|
||||
void enum_test(color c, Foo::speed s);
|
||||
|
||||
|
||||
|
||||
%typemap(out) int * {
|
||||
WHATEVER MAKES YOU HAPPY AS RESULT
|
||||
}
|
||||
|
||||
%typemap(in) int * {
|
||||
WHATEVER MAKES YOU HAPPY AS PARAMETER
|
||||
}
|
||||
|
||||
%pragma(xml) DEBUG="false";
|
||||
|
||||
extern int * my_gcd(const char * x, int * y[], int * r, int (*op)(int,int)) const;
|
||||
extern double my_foo;
|
||||
void my_void();
|
||||
my_empty();
|
||||
|
||||
const double my_dutch = 1.0;
|
||||
|
||||
union my_union
|
||||
{
|
||||
int my_iii;
|
||||
char my_ccc;
|
||||
};
|
||||
|
||||
struct my_struct
|
||||
{
|
||||
public:
|
||||
virtual ~my_struct();
|
||||
int my_foo();
|
||||
protected:
|
||||
int my_bar;
|
||||
double x, y;
|
||||
virtual double area() = 0;
|
||||
static int nshapes;
|
||||
};
|
||||
|
||||
class my_class : public my_struct, public my_union
|
||||
{
|
||||
public:
|
||||
my_class( char c );
|
||||
private:
|
||||
~my_class();
|
||||
virtual const int * my_func( my_class , char * * x, int y[], const int & r) const;
|
||||
double my_foo[128];
|
||||
const my_int i;
|
||||
};
|
||||
|
||||
typedef int my_int;
|
||||
Loading…
Add table
Add a link
Reference in a new issue