OGRDataSource *OGRGFTDriver::CreateDataSource( const char * pszName, CPL_UNUSED char **papszOptions ) { OGRGFTDataSource *poDS = new OGRGFTDataSource(); if( !poDS->Open( pszName, TRUE ) ) { delete poDS; poDS = NULL; } return poDS; }
OGRDataSource *OGRGFTDriver::Open( const char * pszFilename, int bUpdate ) { OGRGFTDataSource *poDS = new OGRGFTDataSource(); if( !poDS->Open( pszFilename, bUpdate ) ) { delete poDS; poDS = NULL; } return poDS; }
OGRDataSource *OGRGFTDriver::Open( const char * pszFilename, int bUpdate ) { if (!STARTS_WITH_CI(pszFilename, "GFT:")) return NULL; OGRGFTDataSource *poDS = new OGRGFTDataSource(); if( !poDS->Open( pszFilename, bUpdate ) ) { delete poDS; poDS = NULL; } return poDS; }
OGRDataSource *OGRGFTDriver::Open( const char * pszFilename, int bUpdate ) { if (!EQUALN(pszFilename, "GFT:", 4)) return FALSE; OGRGFTDataSource *poDS = new OGRGFTDataSource(); if( !poDS->Open( pszFilename, bUpdate ) ) { delete poDS; poDS = NULL; } return poDS; }