CPL_C_END // g++ -g -Wall -fPIC ogr/ogrsf_frmts/svg/*.c* -shared -o ogr_SVG.so -Iport -Igcore -Iogr -Iogr/ogrsf_frmts -Iogr/ogrsf_frmts/svg -L. -lgdal -DHAVE_EXPAT /************************************************************************/ /* Open() */ /************************************************************************/ static GDALDataset *OGRSVGDriverOpen( GDALOpenInfo* poOpenInfo ) { if( poOpenInfo->eAccess == GA_Update || poOpenInfo->fpL == NULL ) return NULL; if( strstr((const char*)poOpenInfo->pabyHeader, "<svg") == NULL ) return NULL; OGRSVGDataSource *poDS = new OGRSVGDataSource(); if( !poDS->Open( poOpenInfo->pszFilename ) ) { delete poDS; poDS = NULL; } return poDS; }
OGRDataSource *OGRSVGDriver::Open( const char * pszFilename, int bUpdate ) { if (bUpdate) { return NULL; } OGRSVGDataSource *poDS = new OGRSVGDataSource(); if( !poDS->Open( pszFilename, bUpdate ) ) { delete poDS; poDS = NULL; } return poDS; }