| 245 | } |
| 246 | |
| 247 | OGRLayerProxy* OGRDatasourceProxy::GetLayerProxyBySQL(wxString _sql) |
| 248 | { |
| 249 | // Note: layer is not managed here. Memory leak is possible. |
| 250 | const char * sql = (const char*) _sql.mb_str(wxConvUTF8); |
| 251 | OGRLayer* layer = ds->ExecuteSQL(sql, 0, 0); |
| 252 | if (layer == NULL) return NULL; |
| 253 | OGRLayerProxy* layer_proxy = new OGRLayerProxy(_sql, layer, ds_type); |
| 254 | return layer_proxy; |
| 255 | } |
| 256 | |
| 257 | bool OGRDatasourceProxy::DeleteLayer(wxString layer_name) |
| 258 | { |