OGRDataSource *OGRGPXDriver::Open( const char * pszFilename, int bUpdate ) { if (bUpdate) { return NULL; } OGRGPXDataSource *poDS = new OGRGPXDataSource(); if( !poDS->Open( pszFilename, bUpdate ) ) { delete poDS; poDS = NULL; } return poDS; }
static GDALDataset *OGRGPXDriverOpen( GDALOpenInfo* poOpenInfo ) { if( poOpenInfo->eAccess == GA_Update || poOpenInfo->fpL == NULL ) return NULL; if( strstr((const char*)poOpenInfo->pabyHeader, "<gpx") == NULL ) return NULL; OGRGPXDataSource *poDS = new OGRGPXDataSource(); if( !poDS->Open( poOpenInfo->pszFilename, FALSE ) ) { delete poDS; poDS = NULL; } return poDS; }