/[thuban]/branches/WIP-pyshapelib-bramz/libraries/pyprojection/Projection.i
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/libraries/pyprojection/Projection.i

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1610 by jan, Tue Aug 19 21:19:59 2003 UTC revision 1686 by bh, Fri Aug 29 09:49:09 2003 UTC
# Line 126  typedef enum {DEGREES, RADIANS} Units; Line 126  typedef enum {DEGREES, RADIANS} Units;
126    
127  /* Exception handler for the Projection constructor */  /* Exception handler for the Projection constructor */
128  %typemap(python,except) Projection * {  %typemap(python,except) Projection * {
129        /* Use pj_get_errno_ref to access the pj_errno because directly
130         * accessing pj_errno doesn't work on windows if the proj library is
131         * in a DLL */
132        *pj_get_errno_ref() = 0;
133      $function;      $function;
134      if (!$source)      if (!$source)
135      {      {
136          SWIG_exception(SWIG_IOError, pj_strerrno(pj_errno));          /* FIXME: There's a case where $source is NULL and pj_errno is
137             * not set, namely when memory allocation of the Projection
138             * struct fails. */
139            SWIG_exception(SWIG_IOError, pj_strerrno(*pj_get_errno_ref()));
140      }      }
141  }  }
142    

Legend:
Removed from v.1610  
changed lines
  Added in v.1686

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26