~ubuntu-branches/ubuntu/edgy/swig1.3/edgy

« back to all changes in this revision

Viewing changes to Lib/java/enums.swg

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-12-05 01:16:04 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051205011604-ygx904it6413k3go
Tags: 1.3.27-1ubuntu1
Resynchronise with Debian again, for the new subversion packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
   $1 = &temp; %}
16
16
%typemap(out) const enum SWIGTYPE &  %{ $result = (jint)*$1; %}
17
17
 
 
18
%typemap(directorout,warning=SWIG_WARN_TYPEMAP_THREAD_UNSAFE) const enum SWIGTYPE &
 
19
%{ static $*1_ltype temp = ($*1_ltype)$input; 
 
20
   $1 = &temp; %}
18
21
%typemap(directorin, descriptor="L$packagepath/$*javaclassname;") const enum SWIGTYPE &    "$input = (jint)$1_name;"
19
22
%typemap(javadirectorin) const enum SWIGTYPE & "$*javaclassname.swigToEnum($jniinput)"
20
23
%typemap(javadirectorout) const enum SWIGTYPE & "($javacall).swigValue()"
40
43
%typemap(in) enum SWIGTYPE  %{ $1 = ($1_ltype)$input; %}
41
44
%typemap(out) enum SWIGTYPE  %{ $result = (jint)$1; %}
42
45
 
 
46
%typemap(directorout) enum SWIGTYPE  %{ $1 = ($1_ltype)$input; %}
43
47
%typemap(directorin, descriptor="L$packagepath/$javaclassname;") enum SWIGTYPE    "$input = (jint) $1;"
44
48
%typemap(javadirectorin) enum SWIGTYPE "$javaclassname.swigToEnum($jniinput)"
45
49
%typemap(javadirectorout) enum SWIGTYPE "($javacall).swigValue()"
77
81
 
78
82
  public static $javaclassname swigToEnum(int swigValue) {
79
83
    $javaclassname[] swigValues = $javaclassname.class.getEnumConstants();
80
 
    if (swigValue < swigValues.length && swigValues[swigValue].swigValue == swigValue)
 
84
    if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
81
85
      return swigValues[swigValue];
82
86
    for ($javaclassname swigEnum : swigValues)
83
87
      if (swigEnum.swigValue == swigValue)