Changeset 14321

Show
Ignore:
Timestamp:
04/18/08 14:04:51 (3 months ago)
Author:
warmerdam
Message:

regenerated

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.5/gdal/swig/java/gdal_wrap.cpp

    r10454 r14321  
    11/* ---------------------------------------------------------------------------- 
    22 * This file was automatically generated by SWIG (http://www.swig.org). 
    3  * Version 1.3.29 
     3 * Version 1.3.31 
    44 *  
    55 * This file is not intended to be easily readable and contains a number of  
     
    119119 
    120120/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ 
    121 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) 
     121#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) 
    122122# define _CRT_SECURE_NO_DEPRECATE 
    123123#endif 
     
    205205typedef void GDALDatasetShadow; 
    206206typedef void GDALRasterBandShadow; 
     207typedef void GDALColorTableShadow; 
     208typedef void GDALRasterAttributeTableShadow; 
    207209 
    208210typedef int FALSE_IS_ERR; 
     
    878880  } 
    879881SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *name,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){ 
    880     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate( self, name, xsize, ysize, bands, eType, options ); 
     882 
     883    GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,  
     884                                                                name,  
     885                                                                xsize,  
     886                                                                ysize,  
     887                                                                bands,  
     888                                                                eType,  
     889                                                                options ); 
    881890    return ds; 
    882891  } 
    883 SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *name,GDALDatasetShadow *src,int strict=1,char **options=0){ 
    884     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(self, name, src, strict, options, 0, 0 ); 
     892SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *name,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){ 
     893 
     894    GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,  
     895                                                                    name,  
     896                                                                    src,  
     897                                                                    strict,  
     898                                                                    options,  
     899                                                                    callback,  
     900                                                                    callback_data ); 
    885901    return ds; 
    886902  } 
    887903SWIGINTERN int GDALDriverShadow_Delete(GDALDriverShadow *self,char const *name){ 
    888904    return GDALDeleteDataset( self, name ); 
     905  } 
     906SWIGINTERN int GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){ 
     907    return GDALRenameDataset( self, newName, oldName ); 
     908  } 
     909SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){ 
     910    return GDALRegisterDriver( self ); 
     911  } 
     912SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){ 
     913    GDALDeregisterDriver( self ); 
    889914  } 
    890915 
     
    10301055                            int band_list, int *pband_list ) 
    10311056{ 
    1032  
    1033      
    1034   *buf_size = buf_xsize * buf_ysize * GDALGetDataTypeSize( buf_type ) / 8; 
     1057  *buf_size = buf_xsize * buf_ysize * (GDALGetDataTypeSize( buf_type ) / 8) * band_list; 
    10351058  *buf = (char*) malloc( *buf_size ); 
    10361059 
     
    10791102    return GDALSetGeoTransform( self, argin ); 
    10801103  } 
    1081 SWIGINTERN int GDALDatasetShadow_BuildOverviews(GDALDatasetShadow *self,char const *resampling="NEAREST",int overviewlist=0,int *pOverviews=0){ 
    1082     return GDALBuildOverviews( self, resampling, overviewlist, pOverviews, 0, 0, 0, 0); 
     1104SWIGINTERN int GDALDatasetShadow_BuildOverviews(GDALDatasetShadow *self,char const *resampling="NEAREST",int overviewlist=0,int *pOverviews=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){ 
     1105                       
     1106    return GDALBuildOverviews(  self,  
     1107                                resampling,  
     1108                                overviewlist,  
     1109                                pOverviews,  
     1110                                0,  
     1111                                0,  
     1112                                callback,  
     1113                                callback_data); 
    10831114  } 
    10841115SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){ 
     
    11001131SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){ 
    11011132    return GDALAddBand( self, datatype, options ); 
     1133  } 
     1134SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){ 
     1135      return GDALCreateDatasetMaskBand( self, nFlags ); 
    11021136  } 
    11031137SWIGINTERN CPLErr GDALDatasetShadow_WriteRaster(GDALDatasetShadow *self,int xoff,int yoff,int xsize,int ysize,int buf_len,char *buf_string,int *buf_xsize=0,int *buf_ysize=0,GDALDataType *buf_type=0,int band_list=0,int *pband_list=0){ 
     
    12341268    return GDALSetRasterNoDataValue( self, d ); 
    12351269  } 
     1270SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){ 
     1271    return GDALGetRasterCategoryNames( self ); 
     1272  } 
     1273SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){ 
     1274    return GDALSetRasterCategoryNames( self, names ); 
     1275  } 
    12361276SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){ 
    12371277    *val = GDALGetRasterMinimum( self, hasval ); 
     
    12931333    GDALFlushRasterCache( self ); 
    12941334  } 
    1295 SWIGINTERN GDALColorTable *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){ 
    1296     return (GDALColorTable*) GDALGetRasterColorTable( self ); 
    1297   } 
    1298 SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTable *arg){ 
     1335SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){ 
     1336    return (GDALColorTableShadow*) GDALGetRasterColorTable( self ); 
     1337  } 
     1338SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){ 
    12991339    return GDALSetRasterColorTable( self, arg ); 
     1340  } 
     1341SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){  
     1342      return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self); 
     1343  } 
     1344SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){ 
     1345      return GDALSetDefaultRAT(self, table); 
     1346  } 
     1347SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){ 
     1348      return (GDALRasterBandShadow *) GDALGetMaskBand( self ); 
     1349  } 
     1350SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){ 
     1351      return GDALGetMaskFlags( self ); 
     1352  } 
     1353SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){ 
     1354      return GDALCreateMaskBand( self, nFlags ); 
    13001355  } 
    13011356SWIGINTERN CPLErr GDALRasterBandShadow_ReadRaster_Direct(GDALRasterBandShadow *self,int xoff,int yoff,int xsize,int ysize,int buf_xsize,int buf_ysize,GDALDataType buf_type,void *buf){ 
     
    13241379} 
    13251380 
    1326  
    1327 int GetDriverCount() { 
    1328   return GDALGetDriverCount(); 
    1329 
    1330  
    1331  
    1332 GDALDriverShadow* GetDriverByName( char const *name ) { 
    1333   return (GDALDriverShadow*) GDALGetDriverByName( name ); 
    1334 
    1335  
    1336  
    1337 GDALDriverShadow* GetDriver( int i ) { 
    1338   return (GDALDriverShadow*) GDALGetDriver( i ); 
    1339 
    1340  
    1341  
    1342 GDALDatasetShadow* Open( char const* name, GDALAccess eAccess = GA_ReadOnly ) { 
    1343   GDALDatasetShadow *ds = GDALOpen( name, eAccess ); 
    1344   return (GDALDatasetShadow*) ds; 
    1345 
    1346  
    1347  
    1348 GDALDatasetShadow* OpenShared( char const* name, GDALAccess eAccess = GA_ReadOnly ) { 
    1349   GDALDatasetShadow *ds = GDALOpenShared( name, eAccess ); 
    1350   return (GDALDatasetShadow*) ds; 
     1381SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){ 
     1382        return (GDALRasterAttributeTableShadow*)  
     1383                GDALCreateRasterAttributeTable(); 
     1384    } 
     1385SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){ 
     1386        GDALDestroyRasterAttributeTable(self); 
     1387    } 
     1388SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){ 
     1389        return (GDALRasterAttributeTableShadow*) GDALRATClone(self); 
     1390    } 
     1391SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){  
     1392        return GDALRATGetColumnCount( self ); 
     1393    } 
     1394SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){  
     1395        return GDALRATGetNameOfCol( self, iCol ); 
     1396    } 
     1397SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){ 
     1398        return GDALRATGetUsageOfCol( self, iCol ); 
     1399    } 
     1400SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){ 
     1401        return GDALRATGetTypeOfCol( self, iCol ); 
     1402    } 
     1403SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){ 
     1404        return GDALRATGetColOfUsage( self, eUsage ); 
     1405    } 
     1406SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){  
     1407        return GDALRATGetRowCount( self ); 
     1408    } 
     1409SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){  
     1410        return GDALRATGetValueAsString( self, iRow, iCol ); 
     1411    } 
     1412SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){  
     1413        return GDALRATGetValueAsInt( self, iRow, iCol ); 
     1414    } 
     1415SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){  
     1416        return GDALRATGetValueAsDouble( self, iRow, iCol ); 
     1417    } 
     1418SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){  
     1419        GDALRATSetValueAsString( self, iRow, iCol, pszValue ); 
     1420    } 
     1421SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){  
     1422        GDALRATSetValueAsInt( self, iRow, iCol, nValue ); 
     1423    } 
     1424SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){  
     1425        GDALRATSetValueAsDouble( self, iRow, iCol, dfValue ); 
     1426    } 
     1427SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){ 
     1428        GDALRATSetRowCount( self, nCount ); 
     1429    } 
     1430SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){ 
     1431        return GDALRATCreateColumn( self, pszName, eType, eUsage ); 
     1432    } 
     1433SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){ 
     1434        return GDALRATGetRowOfValue( self, dfValue ); 
     1435    } 
     1436 
     1437int GDALTermProgress_nocb( double dfProgress, const char * pszMessage=NULL, void *pData=NULL ) { 
     1438  return GDALTermProgress( dfProgress, pszMessage, pData); 
     1439
     1440 
     1441 
     1442int  ComputeMedianCutPCT ( GDALRasterBandShadow *red, 
     1443                              GDALRasterBandShadow *green, 
     1444                              GDALRasterBandShadow *blue, 
     1445                              int num_colors, 
     1446                              GDALColorTableShadow* colors, 
     1447                              GDALProgressFunc callback = NULL, 
     1448                              void* callback_data=NULL) { 
     1449 
     1450    CPLErrorReset(); 
     1451 
     1452    int err = GDALComputeMedianCutPCT( red, 
     1453                                          green, 
     1454                                          blue, 
     1455                                          NULL, 
     1456                                          num_colors, 
     1457                                          colors, 
     1458                                          callback, 
     1459                                          callback_data); 
     1460     
     1461    return err; 
     1462
     1463 
     1464 
     1465int  DitherRGB2PCT ( GDALRasterBandShadow *red, 
     1466                     GDALRasterBandShadow *green, 
     1467                     GDALRasterBandShadow *blue, 
     1468                     GDALRasterBandShadow *target, 
     1469                     GDALColorTableShadow *colors, 
     1470                     GDALProgressFunc callback = NULL, 
     1471                     void* callback_data=NULL) { 
     1472 
     1473    CPLErrorReset(); 
     1474    int err; 
     1475    err = GDALDitherRGB2PCT(  red, 
     1476                                  green, 
     1477                                  blue, 
     1478                                  target, 
     1479                                  colors, 
     1480                                  callback, 
     1481                                  callback_data); 
     1482     
     1483    return err; 
     1484
     1485 
     1486 
     1487CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds, 
     1488                         GDALDatasetShadow *dst_ds, 
     1489                         const char *src_wkt=NULL, 
     1490                         const char *dst_wkt=NULL, 
     1491                         GDALResampleAlg eResampleAlg=GRA_NearestNeighbour, 
     1492                         double WarpMemoryLimit=0.0, 
     1493                         double maxerror = 0.0) { 
     1494 
     1495    CPLErrorReset(); 
     1496 
     1497    CPLErr err = GDALReprojectImage( src_ds, 
     1498                                     src_wkt, 
     1499                                     dst_ds, 
     1500                                     dst_wkt, 
     1501                                     eResampleAlg, 
     1502                                     WarpMemoryLimit, 
     1503                                     maxerror, 
     1504                                     NULL, 
     1505                                     NULL, 
     1506                                     NULL); 
     1507     
     1508    return err; 
    13511509} 
    13521510 
     
    13701528 
    13711529 
     1530int GetDriverCount() { 
     1531  return GDALGetDriverCount(); 
     1532} 
     1533 
     1534 
     1535GDALDriverShadow* GetDriverByName( char const *name ) { 
     1536  return (GDALDriverShadow*) GDALGetDriverByName( name ); 
     1537} 
     1538 
     1539 
     1540GDALDriverShadow* GetDriver( int i ) { 
     1541  return (GDALDriverShadow*) GDALGetDriver( i ); 
     1542} 
     1543 
     1544 
     1545GDALDatasetShadow* Open( char const* name, GDALAccess eAccess = GA_ReadOnly ) { 
     1546  CPLErrorReset(); 
     1547  GDALDatasetShadow *ds = GDALOpen( name, eAccess ); 
     1548  if( ds != NULL && CPLGetLastErrorType() == CE_Failure ) 
     1549  { 
     1550      if ( GDALDereferenceDataset( ds ) <= 0 ) 
     1551          GDALClose(ds); 
     1552      ds = NULL; 
     1553  } 
     1554  return (GDALDatasetShadow*) ds; 
     1555} 
     1556 
     1557 
     1558GDALDatasetShadow* OpenShared( char const* name, GDALAccess eAccess = GA_ReadOnly ) { 
     1559  CPLErrorReset(); 
     1560  GDALDatasetShadow *ds = GDALOpenShared( name, eAccess ); 
     1561  if( ds != NULL && CPLGetLastErrorType() == CE_Failure ) 
     1562  { 
     1563      if ( GDALDereferenceDataset( ds ) <= 0 ) 
     1564          GDALClose(ds); 
     1565      ds = NULL; 
     1566  } 
     1567  return (GDALDatasetShadow*) ds; 
     1568} 
     1569 
     1570 
     1571GDALDriverShadow *IdentifyDriver( const char *pszDatasource,  
     1572                                  char **papszSiblings = NULL ) { 
     1573    return (GDALDriverShadow *) GDALIdentifyDriver( pszDatasource,  
     1574                                                    papszSiblings ); 
     1575} 
     1576 
     1577 
    13721578  char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) { 
    13731579    GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );  
     
    13801586#endif 
    13811587 
    1382 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_Debug(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) { 
     1588SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_Debug(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) { 
    13831589  char *arg1 = (char *) 0 ; 
    13841590  char *arg2 = (char *) 0 ; 
     
    13971603  } 
    13981604  Debug((char const *)arg1,(char const *)arg2); 
    1399   if (arg1) jenv->ReleaseStringUTFChars(jarg1, arg1); 
    1400   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
    1401 } 
    1402  
    1403  
    1404 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_Error(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jstring jarg3) { 
     1605  if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); 
     1606  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     1607} 
     1608 
     1609 
     1610SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_Error(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jstring jarg3) { 
    14051611  CPLErr arg1 = (CPLErr) CE_Failure ; 
    14061612  int arg2 = (int) 0 ; 
     
    14171623  } 
    14181624  Error(arg1,arg2,(char const *)arg3); 
    1419   if (arg3) jenv->ReleaseStringUTFChars(jarg3, arg3); 
    1420 } 
    1421  
    1422  
    1423 JNIEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_PushErrorHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) { 
     1625  if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); 
     1626} 
     1627 
     1628 
     1629SWIGEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_PushErrorHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) { 
    14241630  jint jresult = 0 ; 
    14251631  char *arg1 = (char *) "CPLQuietErrorHandler" ; 
     
    14351641  result = (CPLErr)PushErrorHandler((char const *)arg1); 
    14361642  jresult = (jint)result;  
    1437   if (arg1) jenv->ReleaseStringUTFChars(jarg1, arg1); 
    1438   return jresult; 
    1439 } 
    1440  
    1441  
    1442 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_PushErrorHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1) { 
     1643  if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); 
     1644  return jresult; 
     1645} 
     1646 
     1647 
     1648SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_PushErrorHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1) { 
    14431649  CPLErrorHandler arg1 ; 
    14441650  CPLErrorHandler *argp1 ; 
     
    14561662 
    14571663 
    1458 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_PopErrorHandler(JNIEnv *jenv, jclass jcls) { 
     1664SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_PopErrorHandler(JNIEnv *jenv, jclass jcls) { 
    14591665  (void)jenv; 
    14601666  (void)jcls; 
     
    14631669 
    14641670 
    1465 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_ErrorReset(JNIEnv *jenv, jclass jcls) { 
     1671SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_ErrorReset(JNIEnv *jenv, jclass jcls) { 
    14661672  (void)jenv; 
    14671673  (void)jcls; 
     
    14701676 
    14711677 
    1472 JNIEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_GetLastErrorNo(JNIEnv *jenv, jclass jcls) { 
     1678SWIGEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_GetLastErrorNo(JNIEnv *jenv, jclass jcls) { 
    14731679  jint jresult = 0 ; 
    14741680  int result; 
     
    14821688 
    14831689 
    1484 JNIEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_GetLastErrorType(JNIEnv *jenv, jclass jcls) { 
     1690SWIGEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_GetLastErrorType(JNIEnv *jenv, jclass jcls) { 
    14851691  jint jresult = 0 ; 
    14861692  CPLErr result; 
     
    14941700 
    14951701 
    1496 JNIEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_GetLastErrorMsg(JNIEnv *jenv, jclass jcls) { 
     1702SWIGEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_GetLastErrorMsg(JNIEnv *jenv, jclass jcls) { 
    14971703  jstring jresult = 0 ; 
    14981704  char *result = 0 ; 
     
    15011707  (void)jcls; 
    15021708  result = (char *)CPLGetLastErrorMsg(); 
    1503   if(result) jresult = jenv->NewStringUTF(result); 
    1504   return jresult; 
    1505 } 
    1506  
    1507  
    1508 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_PushFinderLocation(JNIEnv *jenv, jclass jcls, jstring jarg1) { 
     1709  if(result) jresult = jenv->NewStringUTF((const char *)result); 
     1710  return jresult; 
     1711} 
     1712 
     1713 
     1714SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_PushFinderLocation(JNIEnv *jenv, jclass jcls, jstring jarg1) { 
    15091715  char *arg1 = (char *) 0 ; 
    15101716   
     
    15171723  } 
    15181724  CPLPushFinderLocation((char const *)arg1); 
    1519   if (arg1) jenv->ReleaseStringUTFChars(jarg1, arg1); 
    1520 } 
    1521  
    1522  
    1523 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_PopFinderLocation(JNIEnv *jenv, jclass jcls) { 
     1725  if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); 
     1726} 
     1727 
     1728 
     1729SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_PopFinderLocation(JNIEnv *jenv, jclass jcls) { 
    15241730  (void)jenv; 
    15251731  (void)jcls; 
     
    15281734 
    15291735 
    1530 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_FinderClean(JNIEnv *jenv, jclass jcls) { 
     1736SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_FinderClean(JNIEnv *jenv, jclass jcls) { 
    15311737  (void)jenv; 
    15321738  (void)jcls; 
     
    15351741 
    15361742 
    1537 JNIEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_FindFile(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) { 
     1743SWIGEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_FindFile(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) { 
    15381744  jstring jresult = 0 ; 
    15391745  char *arg1 = (char *) 0 ; 
     
    15541760  } 
    15551761  result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2); 
    1556   if(result) jresult = jenv->NewStringUTF(result); 
    1557   if (arg1) jenv->ReleaseStringUTFChars(jarg1, arg1); 
    1558   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
    1559   return jresult; 
    1560 
    1561  
    1562  
    1563 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_SetConfigOption(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) { 
     1762  if(result) jresult = jenv->NewStringUTF((const char *)result); 
     1763  if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); 
     1764  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     1765  return jresult; 
     1766
     1767 
     1768 
     1769SWIGEXPORT jobject JNICALL Java_org_gdal_gdal_gdalJNI_ReadDir(JNIEnv *jenv, jclass jcls, jstring jarg1) { 
     1770  jobject jresult = 0 ; 
     1771  char *arg1 = (char *) 0 ; 
     1772  char **result = 0 ; 
     1773   
     1774  (void)jenv; 
     1775  (void)jcls; 
     1776  arg1 = 0; 
     1777  if (jarg1) { 
     1778    arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0); 
     1779    if (!arg1) return 0; 
     1780  } 
     1781  result = (char **)VSIReadDir((char const *)arg1); 
     1782  { 
     1783    /* %typemap(out) char ** -> ( string ) */ 
     1784    char **stringarray = result; 
     1785    const jclass vector = jenv->FindClass("java/util/Vector"); 
     1786    const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V"); 
     1787    const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z"); 
     1788     
     1789    jresult = jenv->NewObject(vector, constructor); 
     1790    if ( stringarray != NULL ) { 
     1791      while(*stringarray != NULL) { 
     1792        /*printf("working on string %s\n", *stringarray);*/ 
     1793        jstring value = (jstring)jenv->NewStringUTF(*stringarray); 
     1794        jenv->CallBooleanMethod(jresult, add, value); 
     1795        stringarray++; 
     1796      } 
     1797    } 
     1798  } 
     1799  if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); 
     1800  return jresult; 
     1801
     1802 
     1803 
     1804SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_SetConfigOption(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) { 
    15641805  char *arg1 = (char *) 0 ; 
    15651806  char *arg2 = (char *) 0 ; 
     
    15781819  } 
    15791820  CPLSetConfigOption((char const *)arg1,(char const *)arg2); 
    1580   if (arg1) jenv->ReleaseStringUTFChars(jarg1, arg1); 
    1581   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
    1582 } 
    1583  
    1584  
    1585 JNIEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_GetConfigOption(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) { 
     1821  if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); 
     1822  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     1823} 
     1824 
     1825 
     1826SWIGEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_GetConfigOption(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) { 
    15861827  jstring jresult = 0 ; 
    15871828  char *arg1 = (char *) 0 ; 
     
    16021843  } 
    16031844  result = (char *)CPLGetConfigOption((char const *)arg1,(char const *)arg2); 
    1604   if(result) jresult = jenv->NewStringUTF(result); 
    1605   if (arg1) jenv->ReleaseStringUTFChars(jarg1, arg1); 
    1606   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
    1607   return jresult; 
    1608 } 
    1609  
    1610  
    1611 JNIEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_CPLBinaryToHex(JNIEnv *jenv, jclass jcls, jint jarg1, jlong jarg2) { 
     1845  if(result) jresult = jenv->NewStringUTF((const char *)result); 
     1846  if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); 
     1847  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     1848  return jresult; 
     1849} 
     1850 
     1851 
     1852SWIGEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_CPLBinaryToHex(JNIEnv *jenv, jclass jcls, jint jarg1, jlong jarg2) { 
    16121853  jstring jresult = 0 ; 
    16131854  int arg1 ; 
     
    16201861  arg2 = *(GByte **)&jarg2;  
    16211862  result = (char *)CPLBinaryToHex(arg1,(GByte const *)arg2); 
    1622   if(result) jresult = jenv->NewStringUTF(result); 
    1623   return jresult; 
    1624 } 
    1625  
    1626  
    1627 JNIEXPORT jlong JNICALL Java_org_gdal_gdal_gdalJNI_CPLHexToBinary(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2) { 
     1863  if(result) jresult = jenv->NewStringUTF((const char *)result); 
     1864  return jresult; 
     1865} 
     1866 
     1867 
     1868SWIGEXPORT jlong JNICALL Java_org_gdal_gdal_gdalJNI_CPLHexToBinary(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2) { 
    16281869  jlong jresult = 0 ; 
    16291870  char *arg1 = (char *) 0 ; 
     
    16411882  result = (GByte *)CPLHexToBinary((char const *)arg1,arg2); 
    16421883  *(GByte **)&jresult = result;  
    1643   if (arg1) jenv->ReleaseStringUTFChars(jarg1, arg1); 
    1644   return jresult; 
    1645 } 
    1646  
    1647  
    1648 JNIEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1) { 
     1884  if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); 
     1885  return jresult; 
     1886} 
     1887 
     1888 
     1889SWIGEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { 
    16491890  jstring jresult = 0 ; 
    16501891  GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ; 
     
    16531894  (void)jenv; 
    16541895  (void)jcls; 
     1896  (void)jarg1_; 
    16551897  arg1 = *(GDALMajorObjectShadow **)&jarg1;  
    16561898  result = (char *)GDALMajorObjectShadow_GetDescription(arg1); 
    1657   if(result) jresult = jenv->NewStringUTF(result); 
    1658   return jresult; 
    1659 } 
    1660  
    1661  
    1662 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1SetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) { 
     1899  if(result) jresult = jenv->NewStringUTF((const char *)result); 
     1900  return jresult; 
     1901} 
     1902 
     1903 
     1904SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1SetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { 
    16631905  GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ; 
    16641906  char *arg2 = (char *) 0 ; 
     
    16661908  (void)jenv; 
    16671909  (void)jcls; 
     1910  (void)jarg1_; 
    16681911  arg1 = *(GDALMajorObjectShadow **)&jarg1;  
    16691912  arg2 = 0; 
     
    16731916  } 
    16741917  GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2); 
    1675   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
    1676 } 
    1677  
    1678  
    1679 JNIEXPORT jobject JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1GetMetadata_1Dict(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) { 
     1918  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     1919} 
     1920 
     1921 
     1922SWIGEXPORT jobject JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1GetMetadata_1Dict(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { 
    16801923  jobject jresult = 0 ; 
    16811924  GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ; 
     
    16851928  (void)jenv; 
    16861929  (void)jcls; 
     1930  (void)jarg1_; 
    16871931  arg1 = *(GDALMajorObjectShadow **)&jarg1;  
    16881932  arg2 = 0; 
     
    17171961    } 
    17181962  } 
    1719   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
    1720   return jresult; 
    1721 } 
    1722  
    1723  
    1724 JNIEXPORT jobject JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1GetMetadata_1List(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) { 
     1963  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     1964  return jresult; 
     1965} 
     1966 
     1967 
     1968SWIGEXPORT jobject JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1GetMetadata_1List(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { 
    17251969  jobject jresult = 0 ; 
    17261970  GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ; 
     
    17301974  (void)jenv; 
    17311975  (void)jcls; 
     1976  (void)jarg1_; 
    17321977  arg1 = *(GDALMajorObjectShadow **)&jarg1;  
    17331978  arg2 = 0; 
     
    17541999    } 
    17552000  } 
    1756   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
    1757   return jresult; 
    1758 } 
    1759  
    1760  
    1761 JNIEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1SetMetadata_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg2, jstring jarg3) { 
     2001  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     2002  return jresult; 
     2003} 
     2004 
     2005 
     2006SWIGEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1SetMetadata_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jstring jarg3) { 
    17622007  jint jresult = 0 ; 
    17632008  GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ; 
     
    17682013  (void)jenv; 
    17692014  (void)jcls; 
     2015  (void)jarg1_; 
    17702016  arg1 = *(GDALMajorObjectShadow **)&jarg1;  
    17712017  { 
     
    18072053    CSLDestroy( arg2 ); 
    18082054  } 
    1809   if (arg3) jenv->ReleaseStringUTFChars(jarg3, arg3); 
    1810   return jresult; 
    1811 } 
    1812  
    1813  
    1814 JNIEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1SetMetadata_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3) { 
     2055  if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); 
     2056  return jresult; 
     2057} 
     2058 
     2059 
     2060SWIGEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_MajorObject_1SetMetadata_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) { 
    18152061  jint jresult = 0 ; 
    18162062  GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ; 
     
    18212067  (void)jenv; 
    18222068  (void)jcls; 
     2069  (void)jarg1_; 
    18232070  arg1 = *(GDALMajorObjectShadow **)&jarg1;  
    18242071  arg2 = 0; 
     
    18342081  result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3); 
    18352082  jresult = (jint)result;  
    1836   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
    1837   if (arg3) jenv->ReleaseStringUTFChars(jarg3, arg3); 
    1838   return jresult; 
    1839 } 
    1840  
    1841  
    1842 JNIEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1ShortName_1get(JNIEnv *jenv, jclass jcls, jlong jarg1) { 
     2083  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     2084  if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); 
     2085  return jresult; 
     2086} 
     2087 
     2088 
     2089SWIGEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1ShortName_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { 
    18432090  jstring jresult = 0 ; 
    18442091  GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ; 
     
    18472094  (void)jenv; 
    18482095  (void)jcls; 
     2096  (void)jarg1_; 
    18492097  arg1 = *(GDALDriverShadow **)&jarg1;  
    18502098  result = (char *)GDALDriverShadow_ShortName_get(arg1); 
    1851   if(result) jresult = jenv->NewStringUTF(result); 
    1852   return jresult; 
    1853 } 
    1854  
    1855  
    1856 JNIEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1LongName_1get(JNIEnv *jenv, jclass jcls, jlong jarg1) { 
     2099  if(result) jresult = jenv->NewStringUTF((const char *)result); 
     2100  return jresult; 
     2101} 
     2102 
     2103 
     2104SWIGEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1LongName_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { 
    18572105  jstring jresult = 0 ; 
    18582106  GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ; 
     
    18612109  (void)jenv; 
    18622110  (void)jcls; 
     2111  (void)jarg1_; 
    18632112  arg1 = *(GDALDriverShadow **)&jarg1;  
    18642113  result = (char *)GDALDriverShadow_LongName_get(arg1); 
    1865   if(result) jresult = jenv->NewStringUTF(result); 
    1866   return jresult; 
    1867 } 
    1868  
    1869  
    1870 JNIEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1HelpTopic_1get(JNIEnv *jenv, jclass jcls, jlong jarg1) { 
     2114  if(result) jresult = jenv->NewStringUTF((const char *)result); 
     2115  return jresult; 
     2116} 
     2117 
     2118 
     2119SWIGEXPORT jstring JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1HelpTopic_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { 
    18712120  jstring jresult = 0 ; 
    18722121  GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ; 
     
    18752124  (void)jenv; 
    18762125  (void)jcls; 
     2126  (void)jarg1_; 
    18772127  arg1 = *(GDALDriverShadow **)&jarg1;  
    18782128  result = (char *)GDALDriverShadow_HelpTopic_get(arg1); 
    1879   if(result) jresult = jenv->NewStringUTF(result); 
    1880   return jresult; 
    1881 } 
    1882  
    1883  
    1884 JNIEXPORT jlong JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1Create(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jint jarg3, jint jarg4, jint jarg5, jint jarg6, jobject jarg7) { 
     2129  if(result) jresult = jenv->NewStringUTF((const char *)result); 
     2130  return jresult; 
     2131} 
     2132 
     2133 
     2134SWIGEXPORT jlong JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1Create(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3, jint jarg4, jint jarg5, jint jarg6, jobject jarg7) { 
    18852135  jlong jresult = 0 ; 
    18862136  GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ; 
     
    18952145  (void)jenv; 
    18962146  (void)jcls; 
     2147  (void)jarg1_; 
    18972148  arg1 = *(GDALDriverShadow **)&jarg1;  
    18982149  arg2 = 0; 
     
    19332184  result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7); 
    19342185  *(GDALDatasetShadow **)&jresult = result;  
    1935   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
     2186  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
    19362187  { 
    19372188    /* %typemap(freearg) char **options */ 
     
    19422193 
    19432194 
    1944 JNIEXPORT jlong JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1CreateCopy(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jlong jarg3, jint jarg4, jobject jarg5) { 
     2195SWIGEXPORT jlong JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1CreateCopy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jobject jarg5, jlong jarg6, jobject jarg7) { 
    19452196  jlong jresult = 0 ; 
    19462197  GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ; 
     
    19492200  int arg4 = (int) 1 ; 
    19502201  char **arg5 = (char **) 0 ; 
     2202  GDALProgressFunc arg6 = (GDALProgressFunc) NULL ; 
     2203  void *arg7 = (void *) NULL ; 
    19512204  GDALDatasetShadow *result = 0 ; 
    1952    
    1953   (void)jenv; 
    1954   (void)jcls; 
     2205  GDALProgressFunc *argp6 ; 
     2206   
     2207  (void)jenv; 
     2208  (void)jcls; 
     2209  (void)jarg1_; 
     2210  (void)jarg3_; 
    19552211  arg1 = *(GDALDriverShadow **)&jarg1;  
    19562212  arg2 = 0; 
     
    19872243    } 
    19882244  } 
    1989   result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5); 
     2245  argp6 = *(GDALProgressFunc **)&jarg6;  
     2246  if (!argp6) { 
     2247    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null GDALProgressFunc"); 
     2248    return 0; 
     2249  } 
     2250  arg6 = *argp6;  
     2251  { 
     2252    /* %typemap(in) void * */ 
     2253    arg7 = jenv->GetDirectBufferAddress(jarg7); 
     2254  } 
     2255  result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7); 
    19902256  *(GDALDatasetShadow **)&jresult = result;  
    1991   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
     2257  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
    19922258  { 
    19932259    /* %typemap(freearg) char **options */ 
     
    19982264 
    19992265 
    2000 JNIEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1Delete(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) { 
     2266SWIGEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1Delete(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { 
    20012267  jint jresult = 0 ; 
    20022268  GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ; 
     
    20062272  (void)jenv; 
    20072273  (void)jcls; 
     2274  (void)jarg1_; 
    20082275  arg1 = *(GDALDriverShadow **)&jarg1;  
    20092276  arg2 = 0; 
     
    20142281  result = (int)GDALDriverShadow_Delete(arg1,(char const *)arg2); 
    20152282  jresult = (jint)result;  
    2016   if (arg2) jenv->ReleaseStringUTFChars(jarg2, arg2); 
    2017   return jresult; 
    2018 
    2019  
    2020  
    2021 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPX_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jdouble jarg2) { 
     2283  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     2284  return jresult; 
     2285
     2286 
     2287 
     2288SWIGEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) { 
     2289  jint jresult = 0 ; 
     2290  GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ; 
     2291  char *arg2 = (char *) 0 ; 
     2292  char *arg3 = (char *) 0 ; 
     2293  int result; 
     2294   
     2295  (void)jenv; 
     2296  (void)jcls; 
     2297  (void)jarg1_; 
     2298  arg1 = *(GDALDriverShadow **)&jarg1;  
     2299  arg2 = 0; 
     2300  if (jarg2) { 
     2301    arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); 
     2302    if (!arg2) return 0; 
     2303  } 
     2304  arg3 = 0; 
     2305  if (jarg3) { 
     2306    arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0); 
     2307    if (!arg3) return 0; 
     2308  } 
     2309  result = (int)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3); 
     2310  jresult = (jint)result;  
     2311  if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); 
     2312  if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); 
     2313  return jresult; 
     2314
     2315 
     2316 
     2317SWIGEXPORT jint JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { 
     2318  jint jresult = 0 ; 
     2319  GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ; 
     2320  int result; 
     2321   
     2322  (void)jenv; 
     2323  (void)jcls; 
     2324  (void)jarg1_; 
     2325  arg1 = *(GDALDriverShadow **)&jarg1;  
     2326  result = (int)GDALDriverShadow_Register(arg1); 
     2327  jresult = (jint)result;  
     2328  return jresult; 
     2329
     2330 
     2331 
     2332SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { 
     2333  GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ; 
     2334   
     2335  (void)jenv; 
     2336  (void)jcls; 
     2337  (void)jarg1_; 
     2338  arg1 = *(GDALDriverShadow **)&jarg1;  
     2339  GDALDriverShadow_Deregister(arg1); 
     2340
     2341 
     2342 
     2343SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPX_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) { 
    20222344  GDAL_GCP *arg1 = (GDAL_GCP *) 0 ; 
    20232345  double arg2 ; 
     
    20252347  (void)jenv; 
    20262348  (void)jcls; 
     2349  (void)jarg1_; 
    20272350  arg1 = *(GDAL_GCP **)&jarg1;  
    20282351  arg2 = (double)jarg2;  
     
    20322355 
    20332356 
    2034 JNIEXPORT jdouble JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPX_1get(JNIEnv *jenv, jclass jcls, jlong jarg1) { 
     2357SWIGEXPORT jdouble JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPX_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { 
    20352358  jdouble jresult = 0 ; 
    20362359  GDAL_GCP *arg1 = (GDAL_GCP *) 0 ; 
     
    20392362  (void)jenv; 
    20402363  (void)jcls; 
     2364  (void)jarg1_; 
    20412365  arg1 = *(GDAL_GCP **)&jarg1;  
    20422366  result = (double)GDAL_GCP_GCPX_get(arg1); 
     
    20462370 
    20472371 
    2048 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPY_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jdouble jarg2) { 
     2372SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPY_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) { 
    20492373  GDAL_GCP *arg1 = (GDAL_GCP *) 0 ; 
    20502374  double arg2 ; 
     
    20522376  (void)jenv; 
    20532377  (void)jcls; 
     2378  (void)jarg1_; 
    20542379  arg1 = *(GDAL_GCP **)&jarg1;  
    20552380  arg2 = (double)jarg2;  
     
    20592384 
    20602385 
    2061 JNIEXPORT jdouble JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPY_1get(JNIEnv *jenv, jclass jcls, jlong jarg1) { 
     2386SWIGEXPORT jdouble JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPY_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { 
    20622387  jdouble jresult = 0 ; 
    20632388  GDAL_GCP *arg1 = (GDAL_GCP *) 0 ; 
     
    20662391  (void)jenv; 
    20672392  (void)jcls; 
     2393  (void)jarg1_; 
    20682394  arg1 = *(GDAL_GCP **)&jarg1;  
    20692395  result = (double)GDAL_GCP_GCPY_get(arg1); 
     
    20732399 
    20742400 
    2075 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPZ_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jdouble jarg2) { 
     2401SWIGEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPZ_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) { 
    20762402  GDAL_GCP *arg1 = (GDAL_GCP *) 0 ; 
    20772403  double arg2 ; 
     
    20792405  (void)jenv; 
    20802406  (void)jcls; 
     2407  (void)jarg1_; 
    20812408  arg1 = *(GDAL_GCP **)&jarg1;  
    20822409  arg2 = (double)jarg2;  
     
    20862413 
    20872414 
    2088 JNIEXPORT jdouble JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPZ_1get(JNIEnv *jenv, jclass jcls, jlong jarg1) { 
     2415SWIGEXPORT jdouble JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPZ_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { 
    20892416  jdouble jresult = 0 ; 
    20902417  GDAL_GCP *arg1 = (GDAL_GCP *) 0 ; 
     
    20932420  (void)jenv; 
    20942421  (void)jcls; 
     2422  (void)jarg1_; 
    20952423  arg1 = *(GDAL_GCP **)&jarg1;  
    20962424  result = (double)GDAL_GCP_GCPZ_get(arg1); 
     
    21002428 
    21012429 
    2102 JNIEXPORT void JNICALL Java_org_gdal_gdal_gdalJNI_GCP_1GCPPixel_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jdouble jarg2) { 
     2430