swig/SWIG/Examples/test-suite/enums.i
Marcelo Matus 3634df5e12 add support for named warning codes
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@8249 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2006-01-06 11:42:24 +00:00

41 lines
804 B
OpenEdge ABL

/* Test whether varios enums in C. */
%module "enums"
/* Suppress warning messages from the Ruby module for all of the following.. */
%warnfilter(SWIGWARN_RUBY_WRONG_NAME) boo;
%warnfilter(SWIGWARN_RUBY_WRONG_NAME) hoo;
%warnfilter(SWIGWARN_RUBY_WRONG_NAME) globalinstance1;
%warnfilter(SWIGWARN_RUBY_WRONG_NAME) globalinstance2;
%warnfilter(SWIGWARN_RUBY_WRONG_NAME) globalinstance3;
%inline %{
typedef enum {
CSP_ITERATION_FWD,
CSP_ITERATION_BWD = 11
} foo1;
typedef enum foo2 {
ABCDE = 0,
FGHJI = 1
} foo3;
void
bar1(foo1 x) {}
void
bar2(enum foo2 x) {}
void
bar3(foo3 x) {}
enum sad { boo, hoo = 5 };
/* Unnamed enum instance */
enum { globalinstance1, globalinstance2, globalinstance3 = 30 } GlobalInstance;
/* Anonymous enum */
enum { AnonEnum1, AnonEnum2 = 100 };
%}