OGRDataSource *OGROSMDriver::Open( const char * pszFilename, int bUpdate ) { if (bUpdate) return NULL; OGROSMDataSource *poDS = new OGROSMDataSource(); if( !poDS->Open( pszFilename, bUpdate ) ) { delete poDS; poDS = NULL; } return poDS; }
static GDALDataset *OGROSMDriverOpen( GDALOpenInfo* poOpenInfo ) { if (poOpenInfo->eAccess == GA_Update ) return NULL; if( OGROSMDriverIdentify(poOpenInfo) == FALSE ) return NULL; OGROSMDataSource *poDS = new OGROSMDataSource(); if( !poDS->Open( poOpenInfo->pszFilename, poOpenInfo->papszOpenOptions ) ) { delete poDS; poDS = NULL; } return poDS; }