/* DEBUG : Language specific headers go here */ /* DEBUG : Pointer conversion function here */ /* DEBUG : Language specific code here */ #define SWIG_init swig_init #define SWIG_name "swig" struct ValueStruct { unsigned int dataType; union foo { int intval; double doubleval; char *charval; void *ptrvalue; long longval; } u; double bar; }; typedef union { int intval; double doubleval; char *charval; void *ptrvalue; long longval; } ValueStruct_u; C++ CLASS DECLARATION : struct ValueStruct C++ CLASS DECLARATION : union ValueStruct_u C++ CLASS START : struct ValueStruct ======================================== ATTRIBUTE : unsigned int dataType; ATTRIBUTE : double bar; ATTRIBUTE : ValueStruct_u u; C++ CLASS END =================================================== C++ CLASS START : union ValueStruct_u ======================================== ATTRIBUTE : int intval; ATTRIBUTE : double doubleval; ATTRIBUTE : char * charval; ATTRIBUTE : void * ptrvalue; ATTRIBUTE : long longval; C++ CLASS END =================================================== SWIG POINTER-MAPPING TABLE /* MODULE INITIALIZATION */ void swig_init() { // C++ CLASS START : struct ValueStruct ADD MEMBER : dataType --> unsigned int dataType; ADD MEMBER : bar --> double bar; ADD MEMBER : u --> ValueStruct_u u; // C++ CLASS END // C++ CLASS START : union ValueStruct_u ADD MEMBER : intval --> int intval; ADD MEMBER : doubleval --> double doubleval; ADD MEMBER : charval --> char * charval; ADD MEMBER : ptrvalue --> void * ptrvalue; ADD MEMBER : longval --> long longval; // C++ CLASS END } /* END INIT */ /* * These are the pointer type-equivalency mappings. * (Used by the SWIG pointer type-checker). */ SWIG_RegisterMapping("_signed_long","_long",0); SWIG_RegisterMapping("_ValueStruct","_struct_ValueStruct",0); SWIG_RegisterMapping("_long","_unsigned_long",0); SWIG_RegisterMapping("_long","_signed_long",0); SWIG_RegisterMapping("_unsigned_long","_long",0); SWIG_RegisterMapping("_struct_ValueStruct","_ValueStruct",0); SWIG_RegisterMapping("_signed_int","_int",0); SWIG_RegisterMapping("_unsigned_short","_short",0); SWIG_RegisterMapping("_signed_short","_short",0); SWIG_RegisterMapping("_unsigned_int","_int",0); SWIG_RegisterMapping("_short","_unsigned_short",0); SWIG_RegisterMapping("_short","_signed_short",0); SWIG_RegisterMapping("_int","_unsigned_int",0); SWIG_RegisterMapping("_int","_signed_int",0);