Changeset 12396
- Timestamp:
- 10/13/07 06:02:17 (1 year ago)
- Files:
-
- trunk/gdal/frmts/dods/dodsdataset2.cpp (modified) (1 diff)
- trunk/gdal/frmts/ecw/ecwdataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/grass/grass57dataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/grass/grassdataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/hdf4/hdf4dataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/hdf5/hdf5imagedataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/jp2kak/jp2kakdataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/jpeg2000/jpeg2000dataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/mrsid/mrsiddataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/netcdf/gmtdataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/netcdf/netcdfdataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/ogdi/ogdidataset.cpp (modified) (1 diff)
- trunk/gdal/frmts/pcraster/pcrastermisc.cpp (modified) (2 diffs)
- trunk/gdal/frmts/sde/sdedataset.cpp (modified) (1 diff)
- trunk/gdal/gcore/gdal.h (modified) (1 diff)
- trunk/gdal/gcore/gdal_misc.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogr_core.h (modified) (2 diffs)
- trunk/gdal/ogr/ogrsf_frmts/dods/ogrdodsdriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/dxfdwg/ogrdwgdriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/fme/ogrfmedriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/grass/ogrgrassdriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/idb/ogridbdriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/mysql/ogrmysqldriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/oci/ogrocidriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/ogdi/ogrogdidriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/pg/ogrpgdriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/sdts/ogrsdtsdriver.cpp (modified) (1 diff)
- trunk/gdal/ogr/ogrsf_frmts/sqlite/ogrsqlitedriver.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/gdal/frmts/dods/dodsdataset2.cpp
r11410 r12396 1673 1673 { 1674 1674 GDALDriver *poDriver; 1675 1676 if (! GDAL_CHECK_VERSION("GDAL/DODS driver")) 1677 return; 1675 1678 1676 1679 if( GDALGetDriverByName( "DODS" ) == NULL ) { trunk/gdal/frmts/ecw/ecwdataset.cpp
r10970 r12396 1509 1509 GDALDriver *poDriver; 1510 1510 1511 if (! GDAL_CHECK_VERSION("JP2ECW driver")) 1512 return; 1511 1513 1512 1514 if( GDALGetDriverByName( "JP2ECW" ) == NULL ) trunk/gdal/frmts/grass/grass57dataset.cpp
r11365 r12396 970 970 { 971 971 GDALDriver *poDriver; 972 973 if (! GDAL_CHECK_VERSION("GDAL/GRASS57 driver")) 974 return; 972 975 973 976 if( GDALGetDriverByName( "GRASS" ) == NULL ) trunk/gdal/frmts/grass/grassdataset.cpp
r10645 r12396 575 575 { 576 576 GDALDriver *poDriver; 577 578 if (! GDAL_CHECK_VERSION("GDAL/GRASS driver")) 579 return; 577 580 578 581 if( GDALGetDriverByName( "GRASS" ) == NULL ) trunk/gdal/frmts/hdf4/hdf4dataset.cpp
r12194 r12396 1093 1093 { 1094 1094 GDALDriver *poDriver; 1095 1096 if (! GDAL_CHECK_VERSION("HDF4 driver")) 1097 return; 1095 1098 1096 1099 if( GDALGetDriverByName( "HDF4" ) == NULL ) trunk/gdal/frmts/hdf5/hdf5imagedataset.cpp
r10645 r12396 453 453 { 454 454 GDALDriver *poDriver; 455 456 if (! GDAL_CHECK_VERSION("HDF5Image driver")) 457 return; 455 458 456 459 if( GDALGetDriverByName( "HDF5Image" ) == NULL ) trunk/gdal/frmts/jp2kak/jp2kakdataset.cpp
r12098 r12396 2736 2736 { 2737 2737 GDALDriver *poDriver; 2738 2739 if (! GDAL_CHECK_VERSION("JP2KAK driver")) 2740 return; 2738 2741 2739 2742 if( GDALGetDriverByName( "JP2KAK" ) == NULL ) trunk/gdal/frmts/jpeg2000/jpeg2000dataset.cpp
r10953 r12396 1080 1080 { 1081 1081 GDALDriver *poDriver; 1082 1083 if (! GDAL_CHECK_VERSION("JPEG2000 driver")) 1084 return; 1082 1085 1083 1086 if( GDALGetDriverByName( "JPEG2000" ) == NULL ) trunk/gdal/frmts/mrsid/mrsiddataset.cpp
r10661 r12396 3086 3086 { 3087 3087 GDALDriver *poDriver; 3088 3089 if (! GDAL_CHECK_VERSION("MrSID driver")) 3090 return; 3088 3091 3089 3092 /* -------------------------------------------------------------------- */ trunk/gdal/frmts/netcdf/gmtdataset.cpp
r11897 r12396 564 564 { 565 565 GDALDriver *poDriver; 566 567 if (! GDAL_CHECK_VERSION("GMT driver")) 568 return; 566 569 567 570 if( GDALGetDriverByName( "GMT" ) == NULL ) trunk/gdal/frmts/netcdf/netcdfdataset.cpp
r11972 r12396 2473 2473 { 2474 2474 GDALDriver *poDriver; 2475 2476 if (! GDAL_CHECK_VERSION("netCDF driver")) 2477 return; 2475 2478 2476 2479 if( GDALGetDriverByName( "netCDF" ) == NULL ) trunk/gdal/frmts/ogdi/ogdidataset.cpp
r10645 r12396 943 943 GDALDriver *poDriver; 944 944 945 if (! GDAL_CHECK_VERSION("GDAL/OGDI driver")) 946 return; 947 945 948 if( GDALGetDriverByName( "OGDI" ) == NULL ) 946 949 { trunk/gdal/frmts/pcraster/pcrastermisc.cpp
r7553 r12396 30 30 void GDALRegister_PCRaster() 31 31 { 32 if(!GDALGetDriverByName("PCRaster")) { 32 if (! GDAL_CHECK_VERSION("PCRaster driver")) 33 return; 34 35 if(!GDALGetDriverByName("PCRaster")) { 33 36 34 37 GDALDriver* driver = new GDALDriver(); … … 44 47 45 48 GetGDALDriverManager()->RegisterDriver(driver); 46 }47 49 } 50 } trunk/gdal/frmts/sde/sdedataset.cpp
r12239 r12396 478 478 { 479 479 GDALDriver *poDriver; 480 481 if (! GDAL_CHECK_VERSION("SDE driver")) 482 return; 480 483 481 484 if( GDALGetDriverByName( "SDE" ) == NULL ) trunk/gdal/gcore/gdal.h
r12380 r12396 500 500 const char CPL_DLL * CPL_STDCALL GDALVersionInfo( const char * ); 501 501 502 #ifndef GDAL_CHECK_VERSION 503 504 /** Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor. 505 506 The purpose of this method is to ensure that calling code will run with the GDAL 507 version it is compiled for. It is primarly intented for external plugins. 508 509 @param nVersionMajor Major version to be tested against 510 @param nVersionMinor Minor version to be tested against 511 @param pszCallingComponentName If not NULL, in case of version mismatch, the method 512 will issue a failure mentionning the name of 513 the calling component. 514 */ 515 int CPL_DLL CPL_STDCALL GDALCheckVersion( int nVersionMajor, int nVersionMinor, 516 const char* pszCallingComponentName); 517 518 /** Helper macro for GDALCheckVersion */ 519 #define GDAL_CHECK_VERSION(pszCallingComponentName) \ 520 GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName) 521 522 #endif 523 502 524 typedef struct { 503 525 double dfLINE_OFF; trunk/gdal/gcore/gdal_misc.cpp
r12136 r12396 1615 1615 1616 1616 /************************************************************************/ 1617 /* GDALCheckVersion() */ 1618 /************************************************************************/ 1619 1620 /** Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor. 1621 1622 The purpose of this method is to ensure that calling code will run with the GDAL 1623 version it is compiled for. It is primarly intented for external plugins. 1624 1625 @param nVersionMajor Major version to be tested against 1626 @param nVersionMinor Minor version to be tested against 1627 @param pszCallingComponentName If not NULL, in case of version mismatch, the method 1628 will issue a failure mentionning the name of 1629 the calling component. 1630 */ 1631 int CPL_STDCALL GDALCheckVersion( int nVersionMajor, int nVersionMinor, 1632 const char* pszCallingComponentName) 1633 { 1634 if (nVersionMajor == GDAL_VERSION_MAJOR && 1635 nVersionMinor == GDAL_VERSION_MINOR) 1636 return TRUE; 1637 1638 if (pszCallingComponentName) 1639 { 1640 CPLError( CE_Failure, CPLE_AppDefined, 1641 "%s was compiled against GDAL %d.%d but current library version is %d.%d\n", 1642 pszCallingComponentName, nVersionMajor, nVersionMinor, 1643 GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR); 1644 } 1645 return FALSE; 1646 } 1647 1648 /************************************************************************/ 1617 1649 /* GDALDecToDMS() */ 1618 1650 /* */ trunk/gdal/ogr/ogr_core.h
r11918 r12396 32 32 33 33 #include "cpl_port.h" 34 #include "gdal_version.h" 34 35 35 36 /** … … 312 313 #define ODrCDeleteDataSource "DeleteDataSource" 313 314 315 /* ------------------------------------------------------------------- */ 316 /* Version checking */ 317 /* -------------------------------------------------------------------- */ 318 319 #ifndef GDAL_CHECK_VERSION 320 321 /** Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor. 322 323 The purpose of this method is to ensure that calling code will run with the GDAL 324 version it is compiled for. It is primarly intented for external plugins. 325 326 @param nVersionMajor Major version to be tested against 327 @param nVersionMinor Minor version to be tested against 328 @param pszCallingComponentName If not NULL, in case of version mismatch, the method 329 will issue a failure mentionning the name of 330 the calling component. 331 */ 332 int CPL_DLL CPL_STDCALL GDALCheckVersion( int nVersionMajor, int nVersionMinor, 333 const char* pszCallingComponentName); 334 335 /** Helper macro for GDALCheckVersion */ 336 #define GDAL_CHECK_VERSION(pszCallingComponentName) \ 337 GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName) 338 339 #endif 340 314 341 CPL_C_END 315 342 trunk/gdal/ogr/ogrsf_frmts/dods/ogrdodsdriver.cpp
r10645 r12396 93 93 94 94 { 95 if (! GDAL_CHECK_VERSION("OGR/DODS driver")) 96 return; 95 97 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGRDODSDriver ); 96 98 } trunk/gdal/ogr/ogrsf_frmts/dxfdwg/ogrdwgdriver.cpp
r10645 r12396 119 119 120 120 { 121 if (! GDAL_CHECK_VERSION("DWG/DXF driver")) 122 return; 123 121 124 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( 122 125 new OGRDWGDriver( "DWG" ) ); trunk/gdal/ogr/ogrsf_frmts/fme/ogrfmedriver.cpp
r12123 r12396 102 102 103 103 { 104 if (! GDAL_CHECK_VERSION("FME driver")) 105 return; 104 106 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGRFMEDriver ); 105 107 } trunk/gdal/ogr/ogrsf_frmts/grass/ogrgrassdriver.cpp
r10645 r12396 106 106 void RegisterOGRGRASS() 107 107 { 108 if (! GDAL_CHECK_VERSION("OGR/GRASS driver")) 109 return; 108 110 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGRGRASSDriver ); 109 111 } trunk/gdal/ogr/ogrsf_frmts/idb/ogridbdriver.cpp
r10645 r12396 123 123 124 124 { 125 if (! GDAL_CHECK_VERSION("IDB driver")) 126 return; 125 127 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGRIDBDriver ); 126 128 } trunk/gdal/ogr/ogrsf_frmts/mysql/ogrmysqldriver.cpp
r10645 r12396 125 125 126 126 { 127 if (! GDAL_CHECK_VERSION("MySQL driver")) 128 return; 127 129 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGRMySQLDriver ); 128 130 } trunk/gdal/ogr/ogrsf_frmts/oci/ogrocidriver.cpp
r10645 r12396 117 117 118 118 { 119 if (! GDAL_CHECK_VERSION("OCI driver")) 120 return; 119 121 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGROCIDriver ); 120 122 } trunk/gdal/ogr/ogrsf_frmts/ogdi/ogrogdidriver.cpp
r10645 r12396 100 100 101 101 { 102 if (! GDAL_CHECK_VERSION("OGR/OGDI driver")) 103 return; 102 104 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGROGDIDriver ); 103 105 } trunk/gdal/ogr/ogrsf_frmts/pg/ogrpgdriver.cpp
r10645 r12396 118 118 119 119 { 120 if (! GDAL_CHECK_VERSION("PG driver")) 121 return; 120 122 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGRPGDriver ); 121 123 } trunk/gdal/ogr/ogrsf_frmts/sdts/ogrsdtsdriver.cpp
r10645 r12396 95 95 96 96 { 97 if (! GDAL_CHECK_VERSION("SDTS driver")) 98 return; 97 99 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGRSDTSDriver ); 98 100 } trunk/gdal/ogr/ogrsf_frmts/sqlite/ogrsqlitedriver.cpp
r10645 r12396 154 154 155 155 { 156 if (! GDAL_CHECK_VERSION("SQLite driver")) 157 return; 156 158 OGRSFDriverRegistrar::GetRegistrar()->RegisterDriver( new OGRSQLiteDriver ); 157 159 }
