%csconstvalue added and typecheck fixes

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6007 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2004-06-27 21:14:49 +00:00
commit 6dfefa9d96

View file

@ -208,66 +208,76 @@ $1 = &temp; %}
/* Typecheck typemaps - The purpose of these is merely to issue a warning for overloaded C++ functions /* Typecheck typemaps - The purpose of these is merely to issue a warning for overloaded C++ functions
* that cannot be overloaded in C# as more than one C++ type maps to a single C# type */ * that cannot be overloaded in C# as more than one C++ type maps to a single C# type */
%typecheck(SWIG_TYPECHECK_BOOL) /* Java boolean */ %typecheck(SWIG_TYPECHECK_BOOL)
bool, bool,
const bool & const bool &
"" ""
%typecheck(SWIG_TYPECHECK_CHAR) /* Java char */ %typecheck(SWIG_TYPECHECK_CHAR)
char, char,
const char & const char &
"" ""
%typecheck(SWIG_TYPECHECK_INT8) /* Java byte */ %typecheck(SWIG_TYPECHECK_INT8)
signed char, signed char,
const signed char & const signed char &
"" ""
%typecheck(SWIG_TYPECHECK_INT16) /* Java short */ %typecheck(SWIG_TYPECHECK_UINT8)
unsigned char, unsigned char,
const unsigned char &
""
%typecheck(SWIG_TYPECHECK_INT16)
short, short,
const unsigned char &,
const short & const short &
"" ""
%typecheck(SWIG_TYPECHECK_INT32) /* Java int */ %typecheck(SWIG_TYPECHECK_UINT16)
unsigned short, unsigned short,
const unsigned short &
""
%typecheck(SWIG_TYPECHECK_INT32)
int, int,
long, long,
const unsigned short &,
const int &, const int &,
const long & const long &
"" ""
%typecheck(SWIG_TYPECHECK_INT64) /* Java long */ %typecheck(SWIG_TYPECHECK_UINT32)
unsigned int, unsigned int,
unsigned long, unsigned long,
long long,
const unsigned int &, const unsigned int &,
const unsigned long &, const unsigned long &
""
%typecheck(SWIG_TYPECHECK_INT64)
long long,
const long long & const long long &
"" ""
%typecheck(SWIG_TYPECHECK_INT128) /* Java BigInteger */ %typecheck(SWIG_TYPECHECK_UINT64)
unsigned long long unsigned long long,
const unsigned long long &
"" ""
%typecheck(SWIG_TYPECHECK_FLOAT) /* Java float */ %typecheck(SWIG_TYPECHECK_FLOAT)
float, float,
const float & const float &
"" ""
%typecheck(SWIG_TYPECHECK_DOUBLE) /* Java double */ %typecheck(SWIG_TYPECHECK_DOUBLE)
double, double,
const double & const double &
"" ""
%typecheck(SWIG_TYPECHECK_STRING) /* Java String */ %typecheck(SWIG_TYPECHECK_STRING)
char *, char *,
char[ANY] char[ANY]
"" ""
%typecheck(SWIG_TYPECHECK_POINTER) /* Default */ %typecheck(SWIG_TYPECHECK_POINTER)
SWIGTYPE, SWIGTYPE,
SWIGTYPE *, SWIGTYPE *,
SWIGTYPE &, SWIGTYPE &,
@ -477,13 +487,12 @@ $1 = &temp; %}
base.Dispose(); base.Dispose();
} }
%typemap(csgetcptr) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE [], SWIGTYPE (CLASS::*) %{
%}
/* C# specific directives */ /* C# specific directives */
#define %csconst(flag) %feature("cs:const","flag") #define %csconst(flag) %feature("cs:const","flag")
#define %csenum(wrapapproach) %feature("cs:enum","wrapapproach") #define %csconstvalue(value) %feature("cs:constvalue",value)
#define %csmethodmodifiers %feature("cs:methodmodifiers") #define %csenum(wrapapproach) %feature("cs:enum","wrapapproach")
#define %csmethodmodifiers %feature("cs:methodmodifiers")
%pragma(csharp) imclassclassmodifiers="class" %pragma(csharp) imclassclassmodifiers="class"
%pragma(csharp) moduleclassmodifiers="public class" %pragma(csharp) moduleclassmodifiers="public class"